第六周阅读程序1:构造函数与析构函数
2015-04-15 08:11
246 查看
问题及代码:
运行结果:
知识点总结:
动态指针新建对象时,构造函数与析构函数执行的机制
学习心得:
//建立一个对象B,先执行B的构造函数 输出 B;
//在B的构造函数里,new一个对象A,所以执行A的构造函数,输出 A;
//return 0;整个测试函数结束,执行一个B的析构函数,输出 ~B;
//B的析构函数中,delete p;此处p指的 new A();所以执行A的析构函数,输出 ~A;
//所以最后输出的结果是 BA~B~A
#include <iostream> using namespace std; class A { public: A() { cout<<"A"; } ~A() { cout<<"~A"; } }; class B { A *p; public: B() { cout<<"B"; p=new A(); } ~B() { cout<<"~B"; delete p; } }; int main() { B obj; return 0; }
运行结果:
知识点总结:
动态指针新建对象时,构造函数与析构函数执行的机制
学习心得:
//建立一个对象B,先执行B的构造函数 输出 B;
//在B的构造函数里,new一个对象A,所以执行A的构造函数,输出 A;
//return 0;整个测试函数结束,执行一个B的析构函数,输出 ~B;
//B的析构函数中,delete p;此处p指的 new A();所以执行A的析构函数,输出 ~A;
//所以最后输出的结果是 BA~B~A
相关文章推荐
- 第六周阅读程序2:构造函数与析构函数
- 《C++语言基础》程序阅读——构造函数和析构函数
- 第4周课后实践·阅读程序-构造函数和析构函数(2)
- 第二学期第四周 阅读程序理解构造函数和析构函数
- 第四周 程序阅读——构造函数和析构函数(二) .
- 第四周 程序阅读——构造函数和析构函数(三)
- 第四周 程序阅读——构造函数和析构函数(四)
- 第4周课后实践·阅读程序-构造函数和析构函数(3)
- 第十一周阅读程序5:基类与派生类的构造函数与析构函数
- 第十一周 阅读程序4 类的继承构造函数与析构函数调用的先后顺序
- 第4周课后实践·阅读程序-构造函数和析构函数(4)
- 第十一周阅读程序6:基类、派生类中构造函数、析构函数
- 第四周 阅读程序(构造函数和析构函数)
- 第4周项目--构造函数、析构函数程序阅读1
- 第六周项目零:阅读程序(4):结构函数和析构函数
- 第六周阅读程序3:复制构造函数
- 第六周项目零:阅读程序(5):结构函数和析构函数,对象的赋值
- 第四周 程序阅读——构造函数和析构函数(一)
- 第四周项目零:程序阅读——构造函数和析构函数(1)
- 第4周课后实践·阅读程序-构造函数与析构函数(1)