动态存储分配及深复制 —字符串的复制2
来源:互联网 发布:shell curl post json 编辑:程序博客网 时间:2024/06/05 02:12
/* *Copyright (c) 2016 烟台大学计控学院 *All rights reserved. *文件名称:test.cpp *作 者:史红浩 *完成日期:2016年 5 月 25 日 *版 本 号:v1.0*/#include<iostream>#include<cstring>using namespace std;class A{private: char *s;public: A(char *aa) { s = new char[strlen(aa)+1]; strcpy(s,aa); } A(A &b)//显式定义复制构造函数 { s = new char[strlen(b.s)+1]; //调用复制构造函数时再次开辟一处新的空间 strcpy(s,b.s); } ~A() { delete []s; //释放掉开辟的空间 } void output() { cout<<s<<endl; }};int main(){ A a("good morning, code monkeys!"); a.output(); A b(a); b.output(); return 0;}
运行结果:
0 0
- 动态存储分配及深复制 —字符串的复制
- 动态存储分配及深复制 —字符串的复制2
- 动态存储分配及深复制——人数不定的工资类
- 动态存储分配及深复制 —我的数组类
- C++第9周项目 动态存储分配及深复制 【项目1-深复制体验】(复习新版)
- 2015级C++第9周项目 动态存储分配及深复制
- 一个字符串复制到一个新的存储分配
- 字符串的深复制和浅复制
- JAVA SE回顾及思考(2)——数组的复制与动态扩展
- 动态数组类/对象的浅复制/对象深复制
- 动态数组的复制
- C++中动态内存分配引发问题的解决方案(讲的是类的潜复制和深复制) 2011-12-5 09:42
- 字符串的复制
- 关于字符串的复制
- 字符串的复制
- 字符串的复制
- 字符串的复制
- 字符串的复制
- [swift学习之十二]二维码创建练习
- 浅谈Java代理机制
- 《深入理解mybatis原理(二)》 Mybatis关联查询问题
- 1、Lambda
- java 单例模式
- 动态存储分配及深复制 —字符串的复制2
- C# 对象序列化与反序列化
- where in 和where=
- 环信自学 实现通话功能心得—Eclipse篇
- 代码取得storyboard中的viewcontroller
- 10 11周 补充 项目二(1)
- openerp odoo 直接操作数据库的示例
- hdu 1166 敌兵布阵
- [leetcode] 【数组】 66. Plus One