第九周阅读项目-(3)
2016-04-28 09:19
323 查看
问题及代码:
运行结果:
知识点总结:
先构造AA 的对象a1(2,3),输出Constructor,在构造a2,执行复制构造函数,输出Copy_Constructor,然后执行对象a2的print函数,输出a2的值A=3,B=5,
然后构建AA类的指针pa,给pa分配内存空间(5,6),输出Constructor,然后输出pa指向的内存空间,输出A=5,b=6,然后析构掉pa,输出Destructor,最后函数
执行完毕后,分别析构掉a2和a1,分别输出Destructor。
学习心得:
/* Copyright(c)2016,烟台大学计算机与控制工程学院 All rights reserced 文件名称:test.cpp 作 者:蔡汝佳 完成日期:2016年4月28日 版 本 号:v1.0 问题描述: 输入描述: 程序输出: */ #include <iostream> using namespace std; class AA { public: AA(int i,int j) { A=i; B=j; cout<<"Constructor\n"; } AA(AA &obj) { A=obj.A+1; B=obj.B+2; cout<<"Copy_Constructor\n"; } ~AA() { cout<<"Destructor\n"; } void print() { cout<<"A="<<A<<",B="<<B<<endl; } private: int A,B; }; int main() { AA a1(2,3); AA a2(a1); a2.print(); AA *pa=new AA(5,6); pa->print(); delete pa; return 0; }
运行结果:
知识点总结:
先构造AA 的对象a1(2,3),输出Constructor,在构造a2,执行复制构造函数,输出Copy_Constructor,然后执行对象a2的print函数,输出a2的值A=3,B=5,
然后构建AA类的指针pa,给pa分配内存空间(5,6),输出Constructor,然后输出pa指向的内存空间,输出A=5,b=6,然后析构掉pa,输出Destructor,最后函数
执行完毕后,分别析构掉a2和a1,分别输出Destructor。
学习心得:
相关文章推荐
- HDU 5672 String (尺取法)
- 单链表的选择排序
- 关于oracle 11g导出的dmp文件无法导入10g的问题
- 第9周项目3:人数不定的工资类
- ubuntu搭建go环境
- wordpress 维护技巧以及一些插件
- spring-源码学习-1
- ZOJ 3940
- ZOJ 3607-Lazier Salesgirl-贪心
- 【OpenSSL】base64 with BIO filter
- 人才流失很大程度取决于中层领导
- esp8266应用笔记
- Knapsack Problem|背包问题
- 生活太糙(笑
- 九大排序算法-大数据
- load 和 initialize 的区别
- jstat查看gc情况
- 2015年中国网络版权保护年度报告:网络音乐侵权案最多
- 利用UltraISO刻录光盘启动盘
- iOS上传App方法和问题