C++构造函数和析构函数主要负责构建对象和销毁对象,在构建对象的时候系统自己调用类中的构造函数。在对象作用域结束后,调用析构函数销毁对象
http://www.iqiyi.com/w_19rv5vj88h.html#vfrm=16-1-1-1工具/原料
Visual Studio 2013/vc 6.00
构造函数
1、初始构造函数之构造函数特性: 1.构造函数名---类名一样 2.没有返回值 ---void 孀晏弁钾也算返回值 3.构造函数创建对象的时候调用构造函数 函数名用对象名替换,剩下的部分必须一致(参数像粜杵泳) 4.默认的构造函数没有参数 注意点:如果自己写了构造函数---默认的构造函数不存在。 5.构造函数负责给基本数据成员初始化。 6.构造函数能重载能缺省 7.构造必须是public属性
2、拷贝构造函数:存在唯一的参数 对对象的引用拷贝构造函数作用:实现对象初始化对象
3、深拷贝和浅拷贝浅拷贝只是对指针的拷贝,拷贝后两个指针指向同一个内存空间,深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针。
析构函数
1、析构函数特点:1.函数名:类名前加上~2.没有返回值3.没有参数,不可以被重载4.必须公有5.没有析构函数,默认析构函剞麽苍足数6.一个类中只能拥有一个析构函数7.new申请内存,必须提供适当析构函数8.析构顺序:最后搞的对象先被析构