C++构造函数和析构函数

2025-12-09 17:06:18

1、初始构造函数之构造函数特性:

1.构造函数名---类名一样

2.没有返回值  ---void 也算返回值

3.构造函数创建对象的时候调用构造函数

函数名用对象名替换,剩下的部分必须一致(参数)

4.默认的构造函数没有参数

注意点:如果自己写了构造函数---默认的构造函数不存在。

5.构造函数负责给基本数据成员初始化。

6.构造函数能重载能缺省

7.构造必须是public属性

C++构造函数和析构函数

C++构造函数和析构函数

2、拷贝构造函数:存在唯一的参数 对对象的引用

拷贝构造函数作用:实现对象初始化对象

C++构造函数和析构函数

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

C++构造函数和析构函数

C++构造函数和析构函数

C++构造函数和析构函数

1、析构函数特点:

1.函数名:类名前加上~

2.没有返回值

3.没有参数,不可以被重载

4.必须公有

5.没有析构函数,默认析构函数

6.一个类中只能拥有一个析构函数

7.new申请内存,必须提供适当析构函数

8.析构顺序:最后搞的对象先被析构

C++构造函数和析构函数

C++构造函数和析构函数

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