当前位置: 首页 > news >正文

织梦网站推广插件营销咨询公司

织梦网站推广插件,营销咨询公司,免费建网站系统,机械加工类网站文章目录 一、继承 组合 模式的类对象 构造函数和析构函数调用规则1、场景说明2、调用规则 二、完整代码示例分析1、代码分析2、代码示例 一、继承 组合 模式的类对象 构造函数和析构函数调用规则 1、场景说明 如果一个类 既 继承了 基类 ,又 在类中 维护了一个 其它类型 的… 文章目录 一、继承 组合 模式的类对象 构造函数和析构函数调用规则1、场景说明2、调用规则 二、完整代码示例分析1、代码分析2、代码示例 一、继承 组合 模式的类对象 构造函数和析构函数调用规则 1、场景说明 如果一个类 既 继承了 基类 ,又 在类中 维护了一个 其它类型 的 成员变量 , 那么 该类 的 构造 与 析构 , 就需要涉及到 类 本身 的 构造函数 和 析构函数 ,父类 的 构造函数 和 析构函数 ,类 成员变量 的 构造函数 和 析构函数 ; 2、调用规则 在 继承 组合 的情况下 , 构造函数 与 析构函数 调用规则如下 : 构造函数 : 父类 - 成员 - 自身 ; 首先 , 调用 父类 构造函数 ;然后 , 调用 成员 构造函数 ; 也就是 成员变量 类型的 构造函数 ;最后 , 调用 自己 构造函数 ; 自身定义的 构造函数 ; 析构函数 : 自身 - 成员 - 父类 ; 首先 , 调用 自己 析构函数 ; 自身定义的 析构函数 ;然后 , 调用 成员 析构函数 ; 也就是 成员变量 类型的 析构函数 ;最后 , 调用 父类 析构函数 ; 二、完整代码示例分析 1、代码分析 在下面的代码中 , 继承关系 : C 类 继承了 B 类 class C : public B , B 类 继承了 A 类 class B : public A ; 组合关系 : D 类 是一个普通类 , 在 C 类中维护了一个 D 类成员变量 ; class C : public B { public:C(int a, int b, int c) : B(a, b){this-z c;cout C 构造函数调用 endl;}~C(){cout C 析构函数调用 endl;} public:int z;D d; };可根据下面的调用规则 , 分析出 C 类对象中 , 涉及到的 父类构造/析构函数 , 自身构造/析构函数 , 成员变量 构造/析构函数 的调用顺序 ; 构造函数调用顺序 : 父类 - 成员 - 自身 ;析构函数调用顺序 : 自身 - 成员 - 父类 ; 2、代码示例 代码示例 : #include iostream using namespace std;class A { public:A(int a){this-x a;cout A 构造函数调用 endl;}~A(){cout A 析构函数调用 endl;} public:int x; };class B : public A { public:B(int a, int b) : A(a){this-y b;cout B 构造函数调用 endl;}~B(){cout B 析构函数调用 endl;} public:int y; };class D { public:D(){cout D 构造函数调用 endl;}~D(){cout D 析构函数调用 endl;} };class C : public B { public:C(int a, int b, int c) : B(a, b){this-z c;cout C 构造函数调用 endl;}~C(){cout C 析构函数调用 endl;} public:int z;D d; };int main() {C obj(1, 2, 3);cout obj.x obj.x , obj.y obj.y , obj.z obj.z endl;// 控制台暂停 , 按任意键继续向后执行system(pause);return 0; }执行结果 : 下面的代码中 , 分析构造函数调用顺序 ; A 和 B 的构造函数 , 是 父类构造函数 ;D 构造函数 , 是 成员构造函数 ;C 构造函数 , 是 自身构造函数 ; 构造函数的调用顺序为 : 父类 - 成员 - 自身 , 符合上述的调用原则 ; 然后分析 析构函数 调用顺序 ; C 析构函数 , 是 自身构造函数 ;D 析构函数 , 是 成员构造函数 ;A 和 B 的析构函数 , 是 父类构造函数 ; 析构函数的调用顺序为 : 自身 - 成员 - 父类 , 符合上述的调用原则 ; A 构造函数调用 B 构造函数调用 D 构造函数调用 C 构造函数调用 obj.x 1 , obj.y 2 , obj.z 3 Press any key to continue . . . C 析构函数调用 D 析构函数调用 B 析构函数调用 A 析构函数调用
http://www.zqtcl.cn/news/99489/

相关文章:

  • 泰州做网站优化服装网站建设方案ppt
  • wordpress怎么设计网站微商城科技
  • 昆山营销型网站建设旅游网页制作模板教程
  • 企业网站开发时间淘客网站开发源代码
  • 传奇世界新开服网站html静态网页模板代码
  • 门户网站app开发网络服务提供者发现未成年通过网络发布
  • 编辑网站在线注册系统行业网站制作
  • 国外建设网站的软件西宁设计网站建设
  • 云服务器网站配置在线设计免费logo
  • 怎么在手机上做企业网站北京大学两学一做网站
  • 社区网站建设方案书服务型网站建设的主题
  • 做淘推广的网站如何制作表白链接
  • 外贸网站代码中国建设银行招聘网站甘肃分行
  • 免费ai设计logo网站西安网站开发外包公司有
  • 2017优秀网站设计欣赏如何做建议的网站
  • 获取网站访问qq怎么做链接
  • 最简单的网站建设中英文自助网站建设
  • vps 做网站品牌网站建设可信大蝌蚪
  • 怎样在百度建网站怎么建设课题网站
  • 广西网站设计欣赏企业网站建设的管理制度
  • 网站建设与管理提纲免费编程教学视频
  • 做效果图的网站有哪些推广网站详细教程
  • 2.0网站线上建设什么意思WordPress怎么设置分类
  • 湖南众诚建设 官方网站开发者模式是干什么的
  • o2o平台都有哪些网站公司莱芜网站优化方案
  • 个人或主题网站建设 实验体会网站开发可退税
  • 龙岗同乐社区做网站昆明发布最新通告
  • 能进外国网站看视频的浏览器wordpress 信息流
  • 怎样做自己介绍网站昆明网红打卡地有哪些地方
  • 一个外国人做汉字网站广州近期流行的传染病