C++基础系列(3)

来源:互联网 发布:java 邮件发送excel 编辑:程序博客网 时间:2024/06/13 01:29

叹气,之前的电脑和手机一起坏了,什么都干不成。耽误了呀。今天继续更新。
1.构造函数和析构函数:
a 类在生成对象的时候,都先执行父函数的构造函数,再执行自己的构造函数,而类在撤销对象的时候,就先执行自己析构函数,再执行基类的析构函数,从整体来看,就是基类把子类包在了中间来执行。
b 将基类的析构函数写成虚函数,可以让子类的析构函数都依次执行,避免因析构函数未调用而产生的内存泄露。
c 虚函数的调用,是一种可以在只有部分信息的情况下工作的机制,特别允许我们就调用只知道接口而不知道其准确对象类型的函数。但是如果想要创造一个对象,势必要知道对象的准确类型,因此构造函数不能为虚。
d 使用虚函数是有代价的,每个虚函数都需要维护一个V表,因此创建虚函数都是需要一定的系统开销的。如果是一个非常小的类,又不需要派生其他子类,完全不需要写成虚函数。
e 带参数的构造函数,冒号后面的是成员变量初始化列表。

0 0
原创粉丝点击