派生类的构造与析构

派生类的构造

派生时构造函数与析构函数不会被继承,需要重新定义派生类的构造函数与析构函数。派生类对象包含了基类对象的值,创建派生类时首先会调用基类的构造函数,若派生类中含有其它类对象成员,则需要在初始化列表中对其进行初始化。

派生类名(派生类构造函数的参数列表):基类名(基类构造函数的参数列表){

​ 函数体;

}

执行派生类构造函数时一般分为一下4步:

  1. 完成派生类对象内存空间的开辟,这由系统调用派生类构造函数自动完成。
  2. 调用基类构造函数对基类数据成员进行初始化。
  3. 若派生类对象中包含对象成员const成员引用成员,必须在初始化列表中完成对其的初始化。
  4. 执行派生类对象的函数体。

派生类的析构

与派生类的构造函数相反。析构时首先会执行派生类的析构函数,若有对象成员会执行对象成员的类的析构函数,最后执行基类的析构函数。

最新文章

  1. rake deploy ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to解决方法
  2. EJB初识(通熟易懂)
  3. Java多线程系列--“JUC原子类”01之 框架
  4. nginx跨域设置
  5. LogStash 中字段的排除和数据的排除
  6. [转]python yield
  7. PHP开发APP接口---返回数据的封装类
  8. Weex 初始
  9. A. Launch of Collider Codeforces Round #363 (Div2)
  10. hdu_5723_Abandoned country(最小生成树)
  11. DELPHI中MessageBox的用法
  12. String、StringBuffer和StringBuilder类的区别
  13. python xlwt模块生成excel文件并写入数据 xlrd读取数据
  14. iOS学习——(转)NSObject详解
  15. 2018-2019-2 网络对抗技术 20165230 Exp5 MSF基础应用
  16. Python3 爬取微信好友基本信息,并进行数据清洗
  17. C# 将 Stream 写入文件
  18. springboot分环境打包(maven动态选择环境)
  19. JS创建类的方法--简单易懂有实例
  20. 【BZOJ2453】维护队列/【BZOJ2120】数颜色 分块

热门文章

  1. redhat 7.6 iptables 配置
  2. toPlainString() 和 toString()(转载)
  3. leetCode练题——9. Palindrome Number
  4. Java 中 VO、PO、DTO、BO、POJO、DAO 之间的区别与解释
  5. python中 yield 的用法 (简单、清晰)
  6. PAT A1091 Acute Stroke
  7. Unity初步 基本拼图实现
  8. rails work
  9. [原]OpeanLayers3 For ArcGIS MapServer
  10. C++11 — lambda表达式(匿名函数)