C++构造函数和析构函数
1、初始构造函数之构造函数特性:
1.构造函数名---类名一样
2.没有返回值 ---void 也算返回值
3.构造函数创建对象的时候调用构造函数
函数名用对象名替换,剩下的部分必须一致(参数)
4.默认的构造函数没有参数
注意点:如果自己写了构造函数---默认的构造函数不存在。
5.构造函数负责给基本数据成员初始化。
6.构造函数能重载能缺省
7.构造必须是public属性


2、拷贝构造函数:存在唯一的参数 对对象的引用
拷贝构造函数作用:实现对象初始化对象

3、深拷贝和浅拷贝浅拷贝只是对指针的拷贝,拷贝后两个指针指向同一个内存空间,深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针。



1、析构函数特点:
1.函数名:类名前加上~
2.没有返回值
3.没有参数,不可以被重载
4.必须公有
5.没有析构函数,默认析构函数
6.一个类中只能拥有一个析构函数
7.new申请内存,必须提供适当析构函数
8.析构顺序:最后搞的对象先被析构


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:174
阅读量:124
阅读量:99
阅读量:38
阅读量:175