第5周-项目1-深复制体验
来源:互联网 发布:农产品网络推广方案 编辑:程序博客网 时间:2024/06/05 19:06
问题及代码:
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:Time.cpp *作 者:单昕昕 *完成日期:2015年4月11日 *版 本 号:v1.0 * *问题描述:深复制体验*程序输入:无。*程序输出:复制后的字符串。*/ #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指向的内存空间_______________________________ } ~A() { delete []a; ///(c)这样处理的意义在于: ______使用完毕后释放内存_____________________________________ } void output() { cout<<a<<endl; }};int main(){ A a("good morning, code monkeys!"); a.output(); A b("good afternoon, codes!"); b.output(); return 0;}
运行结果:
知识点总结:
深复制体验。
学习心得:
要使用深复制而不是直接copy,防止出现野指针导致程序出错。
新技能get~!
0 0
- 第5周-项目1-深复制体验
- 第5周项目1-体验深复制(3)
- 第6周项目1-深复制体验(1)
- 第9周项目1(1)深复制体验
- 第9周-项目1-深复制体验(1)
- 第9周项目1:深复制体验(1)
- 第9周项目1 深复制体验(1)
- 第9周项目1-深复制体验(1)
- 第9周项目1-深复制体验(1)
- 第9周项目1:深复制体验(1)
- C++第7周(春)项目1 深复制体验
- 第6周项目1-深复制体验
- 第6周项目1深复制体验
- 第6周项目1深复制体验
- 第6周项目1-深复制体验(2)
- 第6周项目1-深复制体验(3)
- 2015-第6周项目1-深复制体验
- 第6周项目1深复制体验
- 有趣的if-else
- MagicalRecord入门教程
- HDU1568(Fobonacci公式)
- BAT CMD 批处理文件脚本总结(中文)
- java实现发送邮件可多个附件内嵌图片-commons-email使用
- 第5周-项目1-深复制体验
- The typical features of the film faced plywood
- java长字符串变短串工具类
- MYSQL数据库调优教程
- 嵌入式环境搭建之虚拟机软件环境
- RFID系统信号的通信过程
- 排序算法性能及选择总结
- Hibernate初始化时的Could not parse configuration
- Building 'MyApplication' Gradle project info 的解决办法 android studio V8.0版本