继承和组合混搭情况下的构造和析构.cpp
来源:互联网 发布:mac ssh 知乎 编辑:程序博客网 时间:2024/06/05 16:30
继承与组合混搭情况下,构造和析构调用原则
原则:先构造父类,再构造成员变量、最后构造自己
先析构自己,在析构成员变量、最后析构父类
#include<iostream>using namespace std;//继承与组合混搭情况下,构造和析构调用原则 //原则:先构造父类,再构造成员变量、最后构造自己//先析构自己,在析构成员变量、最后析构父类class Object{public:Object(int a,int b){this->a = a;this->b = b;cout<<"object构造函数调用"<<"a: "<<a<<"b: "<<b<<endl;}~Object(){cout<<"object析构函数"<<endl;}protected:private:int a;int b;};class Parent:public Object{public:Parent(char *p):Object(1,2){this->p = p;cout<<p<<endl;cout<<"父类构造函数.."<<p<<endl;}~Parent(){cout<<"父类析造函数"<<p<<endl;}void printP(int a,int b){cout<<"我是爹"<<endl;}protected:char *p;private:};class Child :public Parent{public://变化的地方Child(char *p) : Parent(p),obj1(3,4),obj2(5,6)//这是对象初始化列表{this->myp = p;cout<<"子类构造函数"<<myp<<endl;}~Child(){cout<<"子类析造函数"<<myp<<endl;}void printC(){cout<<"我是儿子"<<endl;}protected:char *myp;Object obj1;Object obj2;private:};//搭建舞台void Test(){Child c1("继承测试");}int main(){Test();system("pause");return 0;}
0 0
- 继承和组合混搭情况下的构造和析构.cpp
- 继承与组合混搭情况下,构造和析构调用原则
- C++学习笔记:3.3.4 继承和组合混搭情况下,构造和析构调用顺序
- 继承中的构造和析构 继承和组合混搭情况下,构造函数、析构函数调用顺序研究
- 继承与组合混搭的构造和析构
- 继承和组合混搭下的构造和析构
- 继承中的构造和析构、继承与组合混搭下的构造和析构
- C++中类的继承、组合以及继承组合混用时,类的构造和析构顺序
- 继承和组合构造函数和析构函数的次序
- C++ 继承和组合混搭下的构造和析构调用原则
- 继承和多态、组合下的构造器调用顺序
- C++继承的构造和析构
- 原型链和构造函数技术组合到一起的组合继承(类继承)
- 包含析构函数和构造函数的程序.cpp
- 继承与组合的混搭时,构造和析构的顺序,构造函数的顺序:先父母,再客人,后自己
- C++组合和继承 组合中会涉及到默认构造函数和拷贝构造函数的问题
- JavaScripy关于对继承原型链,借用构造函数和组合继承的理解
- 静态块 和构造器在继承情况下执行顺序
- 利用js实现倒计时
- Java文件上传下载
- hdu5731(状压+容斥)
- Github上传代码菜鸟超详细教程【转】
- java反射机制--个人总结
- 继承和组合混搭情况下的构造和析构.cpp
- V4L2 入门
- 详解ACM基础算法—DFS深度优先搜索算法
- IP回流问题分析
- 步入 jQuery EasyUI
- C++:类继承 private, protected的区别
- ==$0
- 关闭键盘
- 数据结构算法之动态规划、贪心算法