- 3
- 0
- 约7.55千字
- 约 41页
- 2018-06-27 发布于福建
- 举报
C中的类与对象
//拷贝构造函数实现部分 Person::Person(Person p) { coutcope p.pname to new memory\n; pname=new char[strlen(p.pname)+1]; //同构造函数,分配空间 if(pname!=0) //判断是否分配成功 strcpy(pname,p.pname); //复制字符串 } //析构函数实现部分 Person::~Person() { cout~Person is called: pnameendl;//输出要析构的Person对象的值 pname[0]=\0; //将字符串赋空值 delete pname; //释放pname所在的内存空间 } void main() { Person p1(cs.nju.edu.cn);//用构造函数定义Person对象p1,为其字符串赋值 Person p2(p1); //用拷贝构造函数定义Person对象p2,其字符串与p1相同 } FAQ9 深拷贝与浅拷贝的区别是什么? 浅拷贝就是对默认拷贝构造函数所实现的数据成员逐一赋值,如果类中包含指针类型数据,将会产生错误。为了解决该问题,需要显式定义拷贝构造函数,使其不但可以复制数据成员,而且可以为对象分配内存空间,这就是深拷贝。 class A {…}; A a1; A a2=a1; //
您可能关注的文档
最近下载
- 省级优秀课件中图版(2019)高中地理必修第一册第二章第三节大气受热过程与热力环流---热力环流.pptx VIP
- 学前儿童急症救助与突发事件应对:被冒领与走失的应急处理与预防PPT教学课件.pptx
- 建筑高级职称答辩试题及答案2025年新版.docx
- 第五节营养与痛风演示文稿.ppt VIP
- 2.2.2 热力环流 课件 高中地理人教版(2019)必修第一册.pptx VIP
- 律商联讯-知识产权领域的AI汲取知识产权领袖洞见,把握人工智能影响,前瞻布局,迎接未来.pdf
- 天然气富气回收利用技术.doc VIP
- 证书应用环境(Windows)XTXAppCOM组件接口说明手册V3.6.6.pdf VIP
- 智慧社区综合建设项目可行性研究报告.docx
- 2025中国长江三峡集团有限公司专项招聘314人笔试参考题库附带答案详解.pdf
原创力文档

文档评论(0)