C++
文章平均质量分 76
A_stupid_dog
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在c++中struct和class的区别
在c++中,不仅有强大的类而且也有结构体struct。那么两者有什么区别呢? 首先,c++增加了“类”类型之后,还保留了结构体类型,并且对它的功能进行了拓展。但是为什么有了强大的类之后我们还要保留下这个结构体类型呢?这是因为在c++设计时的一项原则:c++必须兼容C,使大量过去的C程序可以不加修改的在C++环境下使用。所以我们保留了结构体类型。而且在C++中结构体也具有了类的特点,这样用于面向对原创 2016-06-23 16:18:49 · 486 阅读 · 0 评论 -
c++中的构造函数和拷贝构造函数
c++的类有六个默认成员函数,我今天介绍其中的两个,一个是构造函数另一个是拷贝构造函数。 构造函数用于当类的对象被创建时,给它分配内存空间,并且由编译器自动调用构造函数对类对象进行初始化工作。 构造函数的函数名与类名相同,没有返回类型。下面是一个例子:class String { public: String() { } private: char* _pStr; } 这个时候Str原创 2016-06-23 16:18:52 · 408 阅读 · 0 评论 -
以c++的方式实现单链表
之前用c语言的方式实现过单链表,现在用c++的方式实现单链表。 以c++的类实现单链表,写完代码有了许多不一样的体会。感受到了两种语言的差异。#include using namespace std; class Slist { private: struct Node { int data; Node* pNext; }; int size; Node* pHead;原创 2016-06-23 16:18:55 · 432 阅读 · 0 评论 -
类的继承
继承是c++中一种很重要的概念,它使我们的代码可以进行复用。继承就是在原有类的特性下进行拓展,拓展出自己的特性,增加功能。那么这样所产生的类。称之为派生类。这样就体现了从简单到复杂的认知过程,也呈现了面向对象程序结构层次。 那么继承到底是什么呢?举一个简单的例子,所有学生都是人,但是所有人都不一定是学生。所有的人都要吃饭,呼吸,睡觉。学生也要做上述的事,但是学生还要学习,而不一定所有的人都要学习原创 2016-06-23 16:18:58 · 502 阅读 · 0 评论 -
string类的实现(构造函数,析构函数,运算符重载)
String类的代码:class String { public: String(char* str="") { _str = new char[strlen(str) + 1]; strcpy(_str, str); } String(const String& str) { _str = new char[strlen(str._str) + 1]; strcpy(原创 2016-06-23 16:19:00 · 684 阅读 · 0 评论 -
c++ 多态
多态是c++中很重要的一环。多态可以分为以下几个层面来剖析: 1.对象的类型 2.多态 3.虚表 先说第一点对象的类型,这个非常简单。比如说、int a; 那么我就定义了一个int类型的变量a。再来看下面的代码class Base { }; class Derive:public Base { }; 这里我写了一个Base类和一个Derive类,并且Der原创 2016-06-23 16:19:03 · 374 阅读 · 0 评论
分享