news 2026/5/1 5:01:03

C++之派生类的构造与析构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++之派生类的构造与析构

文章目录

  • 构造
  • 析构

构造

  • 如果子类构造函数没有显式指明基类部分(基类子对象)的初始化方式,那么编译器将会自动调用基类的无参构造函数来初始化基类子对象
  • 如果希望以有参的方式来初始化基类部分,那么必须使用初始化列表来显式指明
  • 子对象构造顺序
    • 分配内存
    • 构造基类子对象(按继承表顺序)
    • 构造成员子对象(按声明顺序)
    • 执行子类构造函数代码
#include<iostream>usingnamespacestd;classMember{private:intm_k;public:Member(){cout<<"Member()"<<endl;m_k=0;}Member(intk){cout<<"Member(int)"<<endl;m_k=k;}};classBase{private:intm_i;public:Base(){cout<<"Base()"<<endl;m_i=0;}Base(inti){cout<<"Base(int)"<<endl;m_i=i;}};classDerived:publicBase{private:intm_j;Member m_m;public:Derived():Base(100),m_m(200){cout<<"Derived()"<<endl;}Derived(inti,intj):Base(i){cout<<"Derived(int, int)"<<endl;m_j=j;}};intmain(void){Derived d1;Derivedd2(1,2);return0;}

析构

  • 子类的析构函数,无论自己定义的,还是编译器缺省提供,都会自动调用基类的析构函数,完成基类子对象的销毁。
  • 子类对象销毁过程
    • 执行子类析构函数代码
    • 析构成员子对象(按声明逆序)
    • 析构基类子对象(按继承表逆序)
    • 释放内存
#include<iostream>usingnamespacestd;classMember{private:intm_k;public:Member(){cout<<"Member()"<<endl;m_k=0;}Member(intk){cout<<"Member(int)"<<endl;m_k=k;}~Member(){cout<<"~Member()"<<endl;}};classBase{private:intm_i;public:Base(){cout<<"Base()"<<endl;m_i=0;}Base(inti){cout<<"Base(int)"<<endl;m_i=i;}~Base(){cout<<"~Base()"<<endl;}};classDerived:publicBase{private:intm_j;Member m_m;public:Derived():Base(100),m_m(200){cout<<"Derived()"<<endl;}Derived(inti,intj):Base(i){cout<<"Derived(int, int)"<<endl;m_j=j;}~Derived(){cout<<"~Derived()"<<endl;}};intmain(void){Derived d1;//Derived d2(1,2);return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 1:31:15

Python快速入门(6)——for/if/while语句

Python快速入门&#xff08;6&#xff09;——for/if/while语句Python的运算基本运算符常用数学运算For循环If条件While循环Python的运算 基本运算符 除了数字支持基本运算符外&#xff0c;python支持幂乘&#xff08;**&#xff09;&#xff0c;python的字符串、列表、元组都…

作者头像 李华
网站建设 2026/5/1 5:00:11

jsp党员信息管理系统76673--(程序+源码+数据库+调试部署+开发环境)

本系统&#xff08;程序源码数据库调试部署开发环境&#xff09;带论文文档1万字以上&#xff0c;文末可获取&#xff0c;系统界面在最后面。系统程序文件列表用户,党费信息,培训公告,奖惩信息,参加活动,基层党组织,党委,党支部开题报告内容一、研究背景与意义随着信息化技术的…

作者头像 李华
网站建设 2026/5/1 5:00:25

PADS 扇孔设置 扇孔到BGA焊盘内部解决办法

在Router或layout中设置扇出一般按上面看这样设置&#xff0c;然后焊盘入口这一定不能勾选下面这个SMD布局上打孔&#xff0c;不然会导致扇孔到BGA焊盘内部然后选择BGA原件&#xff0c;右键点击扇出即可

作者头像 李华
网站建设 2026/4/16 21:33:45

简单制作公司固定资产管理图 新手画图也能快速上手

良功绘图网站 (https://www.lghuitu.com) 在企业日常运营中&#xff0c;固定资产管理是保障生产经营有序开展的重要工作&#xff0c;小到办公电脑、打印机&#xff0c;大到生产设备、厂房建筑&#xff0c;都属于固定资产的范畴。而固定资产管理图作为可视化的管理工具&#xf…

作者头像 李华
网站建设 2026/4/14 10:31:54

高效制作会计账务处理流程图 新手画图零门槛超省心

良功绘图网站 (https://www.lghuitu.com ) 在财务会计工作中&#xff0c;账务处理流程图是梳理工作流程、规范操作标准、提升团队协作效率的重要工具。一张清晰、规范的会计账务处理流程图&#xff0c;能让财务新人快速上手工作&#xff0c;让老员工梳理工作逻辑&#xff0c;还…

作者头像 李华