继承与组合混搭情况下,构造和析构调用原则
来源:互联网 发布:打开软件速度慢 编辑:程序博客网 时间:2024/05/19 17:25
原则:
先构造父类,再构造成员变量、最后构造自己
先析构自己,在析构成员变量、最后析构父类
//先构造的对象,后释放
案例:
#include <iostream>using namespace std;class Object{public:Object(int a,int b){this->a = a;this->b = b;cout<<"Object"<<a<<":"<<b<<endl;}~Object(){cout<<"~Object"<<endl;}protected:int a;int b;private:};class Parent:public Object{public:Parent(char*pp):Object(6,7){this->pp = pp;cout<<"Parent"<<pp<<endl;}~Parent(){cout<<"Parent析构函数"<<endl;}void print(){cout<<endl;}protected:char *pp;private:};class Child :public Parent{public:Child(char*pc):Parent("abcd"),o1(1,2),o2(3,4){this->pc = pc;cout<<"Child"<<pc<<endl;}~Child(){cout<<"Child析构函数"<<endl;}protected:char* pc;Object o2;Object o1;};void display(){Child c("abc123");}int main(){display();system("pause");return 0;}
0 0
- 继承与组合混搭情况下,构造和析构调用原则
- C++学习笔记:3.3.4 继承和组合混搭情况下,构造和析构调用顺序
- 继承中的构造和析构 继承和组合混搭情况下,构造函数、析构函数调用顺序研究
- 继承和组合混搭情况下的构造和析构.cpp
- C++ 继承和组合混搭下的构造和析构调用原则
- 继承与组合混搭的构造和析构
- 继承中的构造和析构、继承与组合混搭下的构造和析构
- 继承和多态、组合下的构造器调用顺序
- 继承和组合混搭下的构造和析构
- 构造与析构函数在继承中如何调用
- C++中类的继承、组合以及继承组合混用时,类的构造和析构顺序
- C++构造函数的执行顺序及析构函数的执行顺序-多种情况:普通继承、虚拟继承、类构造函数调用其它类的构造函数
- 继承和构造函数析构函数调用顺序
- 继承与组合的混搭时,构造和析构的顺序,构造函数的顺序:先父母,再客人,后自己
- Java 继承与组合的使用情况
- c++超基础:继承的构造与析构(赋值兼容性原则)
- 继承和组合构造函数和析构函数的次序
- 继承与初始化和构造器的调用
- 建立一个Odoo Module (八)- Reporting
- Mine Layer(2008 World Final C)数学问题+降维
- [Oracle] 第17章 集合-嵌套表
- POJ2406——KMP
- Linux环境安装 VMwareTools
- 继承与组合混搭情况下,构造和析构调用原则
- gdb生成core文件
- 欢迎使用CSDN-markdown编辑器
- 为什么使用AFNNetWorking
- my first boke
- 广义表的实现
- Sqlite数据库总结(SQLiteOpenHelper)
- 第一行代码第四日
- JavaWeb -- Servlet