C++调用构造函数与析构函数的顺序
来源:互联网 发布:生态文明我知我行答案 编辑:程序博客网 时间:2024/05/27 12:22
class A{public: A(string str=NULL) { s=str; cout<<"constructor A "<<s<<endl; } ~A() { cout<<"destructor A "<<s<<endl; } A(const A &p) { s=p.s; cout<<"copy constructor A "<<s<<endl; }private: string s;};class B:public A{public: B(string str):A(str) { s=str; cout<<"constructor B "<<s<<endl; } ~B() { cout<<"destructor B "<<s<<endl; }private: string s;};A* getA(A t){ A* tmp=new A("c"); return tmp;}int _tmain(int argc, _TCHAR* argv[]){ //输出constructor A a A a("a"); //输出copy constructor A a A b(a); //输出 copy constructor A a // constructor A c // destructor A a A* c=getA(a); //输出 constructor A d // constructor B d B d("d"); //输出 destructor A c delete c; //在函数结束时按照创建顺序调用析构函数 //destructor B d //destructor A d //destructor A a //destructor A a return 0;}
派生类的构造函数调用顺序:基类构造函数–派生类构造函数–派生类析构函数–基类析构函数
0 0
- 浅谈构造函数与析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- 构造函数与析构函数的调用时间顺序
- 浅谈构造函数与析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- 类的构造函数与析构函数调用顺序
- C++调用构造函数与析构函数的顺序
- 浅谈构造函数与析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- C++构造函数与析构函数的调用顺序
- 构造函数与析构函数的调用顺序
- 构造函数与析构函数的调用顺序
- 拷贝构造,构造函数,析构函数的调用顺序
- 【c++】构造函数调用顺序的研究
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
- Android Listview 分页加载数据(滑到底部加载)
- 【软工文档总结之概括与图形(简要篇)】
- Redis和Memcached的区别
- C++中rand()函数的用法
- MSBuild 命令行参考
- C++调用构造函数与析构函数的顺序
- std::list主要函数
- C语言中的函数
- java中的StringBuffer类和StringBuilder类
- 测试管理——库管理和版本控制
- HashMap的循环遍历推荐方式
- std::string和cha*的转换
- Java-ServletContext
- Swift高级开发语言--结构体,类,构造器,属性