随笔分类 -  C++构造函数

摘要:c++创建对象的语法有-----1 在栈上创建 MyClass a;2 在堆上创建加括号 MyClass *a= new MyClass();3 不加括号 MyClass *a = new MyClass;4.---------------MyClass a();声明了一个返回值为MyClass类型... 阅读全文
posted @ 2015-03-04 13:04 Jessica程序猿 阅读(1737) 评论(0) 推荐(2)
摘要:一、什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=100;int b=a;而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #includeusing namespace std;class CEx... 阅读全文
posted @ 2014-10-25 21:38 Jessica程序猿 阅读(17620) 评论(2) 推荐(4)
摘要:构造函数每个类分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数。构造函数的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。构造函数的名字和类名相同。和其他函数不一样的是,构造函数没有返回类型;除此之外类似于其他... 阅读全文
posted @ 2014-08-08 19:18 Jessica程序猿 阅读(1465) 评论(0) 推荐(2)
摘要:为类添加赋值运算符函数:类型定义class CMyString{public: CMyString(char *pData = NULL); CMyString(const CMyString &str); ~CMyString(void); CMyString &opera... 阅读全文
posted @ 2014-07-30 15:59 Jessica程序猿 阅读(460) 评论(0) 推荐(0)
摘要:#include #include using namespace std;class Obj{public: Obj(void){cout obj(10); vector obj2(10,0); return 0;}结果如下://执行了构造函数2次,20次复制构造函数,析构函数22次//我想提出的... 阅读全文
posted @ 2014-05-17 19:22 Jessica程序猿 阅读(8710) 评论(0) 推荐(0)
摘要:构造函数、析构函数、赋值函数是每个类最基本的的函数。每个类只有一个析构函数和一个赋值函数。但是有很多构造函数(一个为复制构造函数,其他为普通构造函数。对于一个类A,如果不编写上述四个函数,c++编译器将自动为A产生四个默认的函数,即:A(void) //默认无参数构造函数A(const A &a) ... 阅读全文
posted @ 2014-05-17 17:56 Jessica程序猿 阅读(352) 评论(0) 推荐(0)