项目一(1)深复制体验
来源:互联网 发布:订房软件 编辑:程序博客网 时间:2024/05/16 08:09
程序:
//存在指针类型的数据成员,需要能完成深复制的构造函数。//深复制体验#include<iostream>#include<cstring>using namespace std;class A{private: char *a;public: A(char *aa) { a = new char[strlen(aa)+1]; //(1)这样处理的意义在于:保存字符串中的"\0" strcpy(a,aa); //(2)数据成员a与形式参数aa的关系:复制与被复制 } ~A() { delete []a; //(3)这样处理的意义在于: 释放空间 } void output() { cout<<a<<endl; }};int main(){ A a("good morning, code monkeys!"); a.output(); A b("good afternoon, codes!"); b.output(); return 0;}
结果:
体会:深复制,需要新开一个空间,用来装载数据,以防后面析构函数执行的时候把a的数据弄没了。。。自己的见解罢了,还需深体会啊
0 0
- 项目一(1)深复制体验
- 第七周项目一深复制体验(1)
- 第六周项目一(1):深复制体验
- 第六周 项目一(1):深复制体验
- 第六周 项目一-深复制体验(1)
- 第六周项目一—深复制体验(1)
- 第六周 项目一 深复制体验(1)
- 第六周项目一深复制体验(1)
- 第九周项目一-深复制体验(1)
- 第九周项目一深复制体验(1)
- 第九周项目一(1)-深复制体验
- 第八周项目一(1)-深复制体验
- 项目一深复制体验
- 项目1-深复制体验(1)
- 项目1-深复制体验(2)
- 第六周 项目一--深复制体验(1)
- 第五周项目一——深复制体验1
- 第六周项目一 深复制体验1
- POJ 3268
- C 语言随笔
- tilera netlib应用层协议栈-IP层实现方式
- Monkeyrunner学习之二(如何使用id去点击的方法)
- 行电1102 Constructing Roads
- 项目一(1)深复制体验
- String、StringBuffer和StringBuild的区别
- 自己动手写编辑器——Lumia Inspired by Atom
- Android-API
- 中断处理(串口中断)
- 极大似然估计
- OGRE(二)
- hdu1316 How Many Fibs?
- SQL语言集数据查询、数据操纵、数据定义和数据控制功能