第九周实践1---阅读程序,写出程序运行结果并理解
2016-04-27 16:59
302 查看
代码:
运行结果:
学习心得:
B类里面包含一个A类的指针,主函数里面的B obj 只是一个对象,没什么特殊的含义,主函数里,先定义一个B类的对象obj,然后执行B类中的操作,B类中定义了一个私有的A类的数据成员*p,执行操作时先输出B然后给p分配内存空间,执行A类中的操作,输出A,B类中的函数执行完了析构输出~B,p分配的内存释放输出~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类里面包含一个A类的指针,主函数里面的B obj 只是一个对象,没什么特殊的含义,主函数里,先定义一个B类的对象obj,然后执行B类中的操作,B类中定义了一个私有的A类的数据成员*p,执行操作时先输出B然后给p分配内存空间,执行A类中的操作,输出A,B类中的函数执行完了析构输出~B,p分配的内存释放输出~A。
相关文章推荐
- ThemeChooser---debug (5.1)
- GIMP
- 笔试题41. LeetCode OJ (28)
- Java并发编程:synchronized
- JS模拟类的实现
- org.xml.sax.SAXParseException: prolog 中不允许有内容
- spring框架学习(五)注解
- 【补充习题三】待定常数法之微分中值定理
- hdoj1013
- #leetcode#198. House Robber
- jqGrid的treegrid的bug修复
- 对嵌入式Linux中的根文件系统的理解和解析
- git Pull Request 是什么意思?
- linux 利用nethogs查看某进程的网卡流量
- Tiled GPU perf. warning: Backbuffer was not cleared/discarded, doing Render.OpaqueGeometry/RenderFor
- 使用javah生成jni文件(命令行命令)
- struts2集合
- CakePHP程序员必须知道的21条技巧
- nginx反向代理到后端tomcat,并将IP地址发送到后端的配置
- Java常见错误-“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误