constructor的执行顺序
来源:互联网 发布:软件测试流程规范化 编辑:程序博客网 时间:2024/05/17 20:31
//最基本的测试
#include<iostream>using namespace std;class A{public:A(){cout<<"A"<<endl;}~A(){cout<<"~A"<<endl;}};class B:public A{public:B(){cout<<"B"<<endl;}~B(){cout<<"~B"<<endl;}};int main(){B b;return 0;}
输出结果:
说明继承类B,首先调用的基类A的构造函数,构造A的部分,然后再调用自己的构造函数,析构时相反。
#include<iostream>
using namespace std;
class A
{
public:
A();
};
A::A()
{
cout<<"constructor a called"<<endl;
}
class C
{
public:
C();
};
C::C()
{
cout<<"constructor c called"<<endl;
}
class B:public A
{
public:
B();
private:
C c;
};
B::B()
{
cout<<"constructor b called"<<endl;
}
int main()
{
B b;
return 0;
}
运行结果说明构造函数执行顺序为 基类,成员类,自身~
- constructor的执行顺序
- static variable 与 constructor 的执行顺序
- c++ constructor destructor 执行顺序固化
- Spring启动,constructor,@PostConstruct,afterPropertiesSet,onApplicationEvent执行顺序
- spring @postConstruct init-method constructor和afterSetProperties() 执行顺序
- spring中Constructor、@Autowired、@PostConstruct的顺序
- button的执行顺序
- JavaScript的执行顺序
- select的执行顺序
- OfferKeyEventL的执行顺序
- WinForm 执行的顺序
- sql执行的顺序
- finally的执行顺序
- 继承的执行顺序
- UIApplicationDelegate 的执行顺序。
- FILTER的执行顺序
- SQL 的执行顺序
- MasterPage的执行顺序
- Android.mk的用法和基础
- 养成好习惯应对猖獗盗刷
- 黑马程序员 数据库一些基础使用
- Chromium音频输出相关简介 - AudioPlayback support in Chromium
- Understanding Ajax vulnerabilities
- constructor的执行顺序
- mutex ----只有等到主进程解锁后,子线程才能运行
- windows 下保存shell文件为可以在Linux下运行的格式
- javascript验证身份证完全方法.
- From LOW to PWNED [3] JBoss/Tomcat server-status
- Xcode 4.3 Three20 安装 320
- Flex创建AIR项目
- Basic drag and drop in WinForms
- 后缀数组