第九周项目二 深复制函数(3)
来源:互联网 发布:白狐小说系统源码 编辑:程序博客网 时间:2024/06/03 15:26
#include<iostream>#include<cstring>using namespace std;class A{private: char *a;public: A(char *aa) { a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:(减少不必要的内存浪费) strcpy(a, aa); //(b)数据成员a与形式参数aa的关系:(用aa来初始化a ps:没太明白这个什么关系到底是什么意思 T.T) } ~A() { delete []a; //(c)这样处理的意义在于: 使用完动态内存,及时释放,避免占用内存 } A(A &p) { a = new char[strlen(p.a)+1]; strcpy(a,p.a); } void output() { cout<<a<<endl; }};int main(){ A a("good morning, code monkeys!"); a.output(); A b(a); b.output(); return 0;}
0 0
- 第九周项目二 深复制函数(3)
- 第九周项目二 深复制函数(1)
- 第九周项目二 深复制函数(2)
- 第九周项目一深复制体验二
- 第九周项目1-深复制体验(3)
- 第九周项目2深复制体验(3)
- 第九周项目2:深复制体验(3)
- 第九周项目一深复制体验(3)
- 第九周项目一深复制体验(3)
- 第九周项目1 深复制体验(1)
- 第九周项目1-深复制体验(1)
- 第九周项目1-深复制体验(2)
- 第九周项目1—深复制体验(1)
- 第九周项目一-深复制体验(1)
- 第九周项目一-深体验复制(2)
- 第九周项目1-深复制体验(2)
- 第九周项目2深复制体验(1)
- 第九周项目2深复制体验(2)
- HDU4002
- 红黑树-高级的二叉查找树
- Android:自定义Material Design风格的Dialog
- 计算几何--bnu51638
- 树莓派2——arm-linux交叉编译环境的建立
- 第九周项目二 深复制函数(3)
- Android网络之数据解析----SAX方式解析XML数据
- Android退出应用最优雅的方式
- 实验五 基于UDP编程实验
- shader forge初级篇|减法与除法
- [转] ubuntu下解压缩文件 .tar.gz;.tar;.bz2;.tar.bz2;.bz;.tar.bz;.zip
- hdu5670Machine
- 编程之美之找到符合条件的数
- SQL语句中的group by 和 order by