第九周项目一 阅读程序,写出程序运行结果并理解(1)
2016-04-23 13:09
302 查看
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:舒文超 * 完成日期:2016年4月17日 * 版本号:vc++6.0 * * 问题描述:阅读下面程序,写出运行结果并理解 */ #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; }
运行结果:
BA~B~A
B:声明B类的“obj”执行B类的构造函数,输出“B”
A:在执行B的构造函数时,给A类型的*p分配动态内存,从而执行A类的构造函数,输出“A”
~B:程序运行结束,释放obj的内存,输出“~B”
~A:在执行B类的虚构函数时执行A的虚构函数,输出“~A”
相关文章推荐
- Linux下Redis安装使用,主从模式,哨兵模式与PHP扩展(PHP7适用)
- 《Android JNI》03 Jni中的反射
- 连通分量标记算法
- caffe for windows 训练cifar10 及若干问题
- org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thre
- 通过字节码分析JDK8中Lambda表达式编译及执行机制
- 第八周项目33-对类中深复制的体验
- 摄像头自动对焦
- 静态方法与实例方法的区别
- Download Fedora 16 CD / DVD ISO
- for环中创建map,创建的是一个map对象还是多,map和内存的问题
- FOR LEI LEI
- Java千百问_05面向对象(011)_引用传递和值传递有什么区别
- ZOJ - 1295 Reverse Text
- Qt 打开安卓相册选择图片并获取图片的本地路径
- 升级Xcode7.3出现Cannot create __weak reference in file using manual reference counting 解决方法:
- Lucene查询结果高亮
- Ruby元编程-学习笔记(三)-代码块
- 第九周上机实践项目-阅读项目-3
- nginx 配置文件分析以及配置负载均衡器