无论父类与子类的析构函数是否是virutal,子类的析构函数都会调用父类的析构函数

调用构造函数是与构造函数顺序相反,先子类后基类,否则如果基类先析构,子类的有些资源已经不存在了,会出错。

在C++中,类的成员变量的初始化顺序只与变量在类中的声明顺序有关,因为成员变量的初始化次序跟变量在内存中的次序有关,而内存中的排列顺序早在编译期就根据变量的定义次序决定了。从全局看,变量的初始化顺序如下:

1.基类的静态变量或全局变量

2.派生类的静态变量或全局变量

3.基类的成员变量

4.派生类的成员变量

三大特性:

1.封装是指每个类对自身的数据和方法进行保护;

2.继承是指可以使用现有类的所有功能,而不用重新编写,目的是为了实现代码复用和多态;

3.多态指允许将子类类型的指针赋值给父类类型的指针(或者引用)。

最新文章

  1. 怎么 才能显示Eclipse中Console的全部内容
  2. WHY翻写NEHE与红龙的3D图形程序 [开源]
  3. java 21 - 8 复制文本文件的5种方式
  4. SqlServer 常用
  5. hdu 3481 3482
  6. Fantageek翻译系列之《使用Autolayout显示变化高度的UITableViewCell》
  7. jQuery选取和操纵元素的特点
  8. [HNOI 2015]菜肴制作
  9. WordCount
  10. 并发服务器三种实现方式之进程、线程和select
  11. 【原创】《windows驱动开发技术详解》第4章实验总结一
  12. Spring Data JPA 简单查询--方法定义规则
  13. 【DWM1000】 code 解密5一ACHOR 第一次回家Main 函数
  14. 软工实践第五次作业-WordCount进阶需求
  15. C# delegate (1)
  16. Linux文件系统操作
  17. C++ 多线程中使用cout还是printf
  18. 安装新操作系统 Windows 路径设置 节省C盘空间
  19. 数据库之SQLite的介绍与使用20180705
  20. ORACLE-SQL(一)

热门文章

  1. sphinx使用小记之使用小结
  2. C#中弹出文件选择窗体和判断是否下载提示窗体的源码
  3. 重新想象 Windows 8.1 Store Apps (90) - 通信的新特性: 通过 HttpBaseProtocolFilter 实现 http 请求的缓存控制,以及 cookie 读写; 自定义 HttpFilter; 其他
  4. FL2440驱动添加(1):hello world 驱动模块添加
  5. 泛函编程(19)-泛函库设计-Parallelism In Action
  6. 最小化安装centos7下配置网络
  7. 阿里云主机上安装jdk
  8. PHP PEAR2
  9. Sass学习之路(2)——Sass环境安装(windows版)
  10. android 打包错误