IT评测·应用市场-qidao123.com

标题: C++:类和对象(2) [打印本页]

作者: 圆咕噜咕噜    时间: 2024-12-7 11:52
标题: C++:类和对象(2)
1. 类的默认成员函数:

类的默认成员函数就是用户没有显示实现,编译器会主动生成的成员函数称为默认成员函数。一个类,我们不写的情况下编译器会默认生成6个默认成员函数(构造函数,析构函数,拷贝构造函数,赋值重载函数,取地址重载(平凡对象,const引用对象)),最背面两个取地址重载不紧张,轻微相识一下即可。其次就是C++11以后还会增长两个默认成员函数,移动构造和移动赋值。默认长远函数很紧张,我们从两个方面去学习:

2. 构造函数

构造函数是特殊的成员函数,须要注意的是,构造函数虽名称叫构造,但是构造函数的主要任务并不是开空间创造对象,而是对象实例化时初始化对象。构造函数的本质是为了替代我们之前写的Stack 和 Date 类中的 Init 函数功能,构造函数主动调用的特点完美的替代了 Init 函数。
构造函数特点:
注:C++把类型分为内置类型(基本类型)和自界说类型,内置类型就是语言提供的原生数据类型,如:Int/char/double/指针等,自界说类型就是我们使用 class/struct等关键字自界说的类型。



3. 析构函数

析构函数与构造函数功能相反,析构函数不是完成对对象本身的烧毁,比如局部对象是存在栈帧,函数栈帧烧毁, 他就释放了,不须要我们管C++规定在对象烧毁时主动调用析构函数,完成对象中资源清理释放工作。析构函数的功能类比我们之前 Stack 实现的 Destroy 功能,而像 Date 没 有 Destroy 其实就是没有资源释放,严格来说 Date 是不须要析构函数的。
析构函数的特点:

4. 拷贝构造函数

如果构造函数的参数是第一个类型的引用,且任何额外的参数都有默认值,则此构造函数也叫做拷贝构造函数,也就是说拷贝构造函数是一个特殊的构造函数
拷贝构造的特点:




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4