继承与组合混搭的构造和析构
来源:互联网 发布:考研数学网络课程 编辑:程序博客网 时间:2024/06/06 03:26
class A
{
public:
A()
{
cout<<"A construct"<<endl;
}
~A()
{
cout<<"A destruct"<<endl;
}
};
class B:public A
{
public:
B()
{
cout<<"B construct"<<endl;
}
~B()
{
cout<<"B destruct"<<endl;
}
};
class C
{
public:
C()
{
cout<<"C construct"<<endl;
}
~C()
{
cout<<"C destruct"<<endl;
}
};
class D:public B
{
public:
D()
{
cout<<"D construct"<<endl;
}
~D()
{
cout<<"D destruct"<<endl;
}
C c;
};
void test()
{
D d;
{
public:
A()
{
cout<<"A construct"<<endl;
}
~A()
{
cout<<"A destruct"<<endl;
}
};
class B:public A
{
public:
B()
{
cout<<"B construct"<<endl;
}
~B()
{
cout<<"B destruct"<<endl;
}
};
class C
{
public:
C()
{
cout<<"C construct"<<endl;
}
~C()
{
cout<<"C destruct"<<endl;
}
};
class D:public B
{
public:
D()
{
cout<<"D construct"<<endl;
}
~D()
{
cout<<"D destruct"<<endl;
}
C c;
};
void test()
{
D d;
}
输出:
A construct
B construct
C construct
D construct
D destruct
C destruct
B destruct
A destruct
0 0
- 继承与组合混搭的构造和析构
- 继承中的构造和析构、继承与组合混搭下的构造和析构
- 继承与组合混搭情况下,构造和析构调用原则
- 继承和组合混搭情况下的构造和析构.cpp
- 继承和组合混搭下的构造和析构
- C++中类的继承、组合以及继承组合混用时,类的构造和析构顺序
- 继承中的构造和析构 继承和组合混搭情况下,构造函数、析构函数调用顺序研究
- 继承与组合的混搭时,构造和析构的顺序,构造函数的顺序:先父母,再客人,后自己
- 继承和组合构造函数和析构函数的次序
- C++ 继承和组合混搭下的构造和析构调用原则
- C++学习笔记:3.3.4 继承和组合混搭情况下,构造和析构调用顺序
- 多继承的构造与析构
- 继承的构造与析构
- c++继承的构造与析构
- 继承的构造与析构
- C++ 继承的构造与析构
- C++ 继承的构造与析构
- C++ 继承的构造与析构
- 关于使用SlidingMenu时踩过的几个坑~~~
- 打造炫酷通用的ViewPager指示器
- 加密算法
- Linux 设备驱动开发 — platform设备驱动应用实例解析
- 七.Spring AOP 之增强
- 继承与组合混搭的构造和析构
- 基础c语言程序设计2
- js中,一个js中的函数,第一句var thiz = this; 为什么要这样做?
- 如何在O(N)的时间复杂度内找出数组中出现次数超过了一半的数
- 最长非递减子序列
- 设计模式六大原则的理解
- uva 1627
- angularJS
- np问题