析构函数
1.概念
与构造函数功能相反,在对象被销毁时,由编译器自动调用,完成类的一些资源清理和汕尾工作。
2.特性
析构函数在类名(即构造函数名)加上字符~。
析构函数无参数无返回值。
一个类有且只有一个析构函数。若未显示定义,系统会自动生成缺省的析构函数。
对象生命周期结束时,c++编译系统系统自动调用析构函数。
注意析构函数体内并不是删除对象,而是做一些清理工作。
四、赋值运算符重载
1.概念
对于类类型的对象我们需要对‘=’重载,以完成类类型对象之间的赋值。
2.static成员
声明为static的类成员(成员数据或成员函数)称为类的静态成员。
特性:
(1)静态成员为所有类对象所共享,不属于某个具体的实例。
(2)类静态成员即可用类名::静态成员或者对象。静态成员来访问。
(3)类静态成员变量必须在类外定义,定义时不添加static关键字。
(4)类的静态成员函数没有默认的this指针,因此在它里面不能使用任何非静态成员。
(5)静态成员和类的普通成员一样,也有public、protected、private3种访问级别,也可以具有返回值,const修饰符等参数。
注意:
(1)静态成员函数不可以调用非静态成员函数;
(2)非静态的成员函数可以调用静态的成员函数。
3.const修饰类成员
使用场景:
(1)const修饰形参,一般和引用同时使用;
(2)const修饰返回值;
(3)const修饰类数据成员,必须在构造函数的初始化列表中初始化;
(4)const修饰类成员函数,实际修饰隐含的this,表示在类中不可以对类的任何成员进行修改;
(5)在const修饰的成员函数中要对类的某个数据成员进行修改,该数据成员定义声明是必须加mutable关键字。
说明:
const对象不可以调用非const成员函数,非const成员函数可以调用const成员函数
在人工智能领域,中国实现了对日本的全面碾压
合作创新 携手共进 打造汽车智能化产业新生态
安森美推出高能效 USB 供电方案
工业级以太网交换机的应用组网方式及在城市轨道交通中的应用
快商通基于KICP搭建的营销套电客服机器人让欧派家居赢在起点
C++:详谈析构函数的特性和使用
人工智能来助力 或能找到外星人
电子设备故障库的故障实现方案提高故障诊断能力和维修效率
热保护开关结构_热保护开关的工作原理
慧荣科技发布全球首款支持最新SD 8.0规范的SD Express 控制器解决方案
5G成为智能物流更好发展的驱动力
一文解读二极管限幅电路和钳位电路
E4436B信号发生器
PM2.5传感器的组成及其功能的介绍
路由器与三层交换机有什么区别?
性能加冕,价格更低!广和通发布Cat.1模组LE270-CN
在云中执行ActiveDirectory迁移
国产蓝牙耳机哪个品牌比较好、国产蓝牙耳机品牌推荐
华为EMUI和小米MIUI,哪个操作系统更好用
苹果MacBook Air,Mac Pro新机被爆本周发布