C++基础系列(3)
来源:互联网 发布:java 邮件发送excel 编辑:程序博客网 时间:2024/06/13 01:29
叹气,之前的电脑和手机一起坏了,什么都干不成。耽误了呀。今天继续更新。
1.构造函数和析构函数:
a 类在生成对象的时候,都先执行父函数的构造函数,再执行自己的构造函数,而类在撤销对象的时候,就先执行自己析构函数,再执行基类的析构函数,从整体来看,就是基类把子类包在了中间来执行。
b 将基类的析构函数写成虚函数,可以让子类的析构函数都依次执行,避免因析构函数未调用而产生的内存泄露。
c 虚函数的调用,是一种可以在只有部分信息的情况下工作的机制,特别允许我们就调用只知道接口而不知道其准确对象类型的函数。但是如果想要创造一个对象,势必要知道对象的准确类型,因此构造函数不能为虚。
d 使用虚函数是有代价的,每个虚函数都需要维护一个V表,因此创建虚函数都是需要一定的系统开销的。如果是一个非常小的类,又不需要派生其他子类,完全不需要写成虚函数。
e 带参数的构造函数,冒号后面的是成员变量初始化列表。
0 0
- 复撸C系列(3)-文件基础IO
- C++基础系列(3)
- JavaScript基础系列(3)
- ArcGIS Runtime SDK for iOS开发系列教程(3)——Objective-C语法基础
- 编程语言系列(一)--C语言基础知识点总结
- 复撸C系列(4)-文件基础IO(续)
- python C/S模式基础编程 (网络安全系列)
- python C/S模式基础编程 (网络安全系列)
- C语言基础系列--字符串有关内容
- C语言基础系列--运算符
- linux环境C开发系列0-基础
- 系列:iOS开发-C语言基础
- HTML5系列(3)data-*基础
- C基础 - 数据类型(3)
- C语言基础(3)
- php程序员学C/C++之学习系列-【C基础】
- C语言基础系列-C语言变量03
- 系列练习题(C/C++)
- 【系统设计】腾讯2014软件开发笔试题目——排队系统设计
- 十进制转十六进制
- HDU - 4003 Find Metal Mineral(动态规划)
- GTK编程:获取屏幕分辨率
- android 颜色的色值
- C++基础系列(3)
- Unity3D研究院之游戏场景的切换与持久化简单数据的储存(十四)
- hihoCoder#1049 : 后序遍历
- Golang - SelectionSort
- 在Mac下重新设置mysql 的密码 出现 Access denied for user 'root'@'localhost'
- 新的实习开始了
- 2015年英语学习——3月
- [双系统]ubuntu下挂载Windows中wubi安装的ubuntu
- 探索应用开发的基础之android源文件的组织