深刻复制 2
来源:互联网 发布:万网买了域名能退吗 编辑:程序博客网 时间:2024/06/05 00:24
- *Copyright(c)2016,烟台大学计算机与控制工程学院
- *All rights reserved
- *文件名称:123.cpp
- *作 者:隋宗涛
- *完成日期:2016年5月10日
- *版 本 号:v1.0
- *
- *问题描述:阅读程序,增加复制构造函数
- *输入描述:
- *程序输出:
- */
- #include<iostream>
- #include<cstring>
- using namespace std;
- class A
- {
- private:
- char *a;
- public:
- A(char *aa)
- {
- a = new char[strlen(aa)+1]; //这样处理的意义在于可以不浪费内存空间,节省许多系统单元
- strcpy(a, aa); //数据成员a与形式参数aa的关系是a与aa同为指针数组,系统分配的内存空间相同
- }
- A(A &b)
- {
- a=new char[strlen(b.a)+1];
- strcpy(a,b.a);
- }
- ~A()
- {
- delete []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
- 深刻复制 2
- 深刻复制 1
- $.extend() 深复制与浅复制深刻理解
- 深刻理解Socket编程2
- POJ 3678 深刻理解2SAT
- 深刻理解Nginx之基本配置和升级(2)
- 让我深刻的2个开发项目
- F#学习之路(2) 深刻理解函数(下)
- [置顶]F#学习之路(2) 深刻理解函数(上)
- 深刻检讨
- 深刻假分数
- 《代码大全》学习笔记(2):利用隐喻对编程进行更深刻的理解
- 三星NOTE2 国行N7100线刷港行4.4.2一体包失败后救砖教程,深刻的记录。
- 两个深刻的结论
- 深刻的辩证
- 深刻了解OPENCV
- 毕业生的深刻感触
- 句柄的深刻理解
- Maven学习14之站点发布
- LintCode:乘积最大子序列
- 2dx-lua精灵置灰
- linux mount挂载设备(u盘,光盘,iso等 )使用说明
- Linux转换文件名编码和文件编码
- 深刻复制 2
- IIS配置文件的XML格式不正确 applicationHost.config崩溃 恢复解决办法
- Python学习笔记:集合(set)有关函数
- Android小记
- Unreal 学习笔记之一-基本概念
- 如何利用C语言实现确定范围及不重复的随机数
- Android开发实践(三)WebView(网络视图)使用实例
- 【EasyUI】combotree和combobox模糊查询
- Debian 新维护人员手册