- 2
- 0
- 约6.6千字
- 约 32页
- 2019-02-24 发布于江苏
- 举报
* 若不定义拷贝构造函数: void main(void) { CA s1(China!); CA s2(s1); //A couts1=s1.GetS()\t; couts2=s2.GetS()\n; } 则使用系统自动产生的 复制构造函数: CA::CA(CA s) { ps=s.ps; } * 使用自定义复制构造函数 CA::CA(CA s) { if(s.ps){ //如果s中的成员数据非空的话 ps=new char[strlen(s.ps)+1]; //为当前对象的成员数据动态分配存储空间 strcpy(ps,s.ps);//将s中的成员数据拷贝给当前对象成员数据 } else ps=0; } s1=China! S2=China! * 构造函数和析构函数 1、构造函数:类的特殊成员函数,主要用于初始化对象。 其特点: 1)在建立对象时,系统自动调用构造函数,构造函数不能被程序员显式调用。 2)构造函数的名字必须与相应的类同名。 3)构造函数没有返回值类型,可以有任意类型的参数。不能包含return语句。 4)若在定义类时未定义构造函数,则系统自动生成默认构造函数(空函数)。 若程序已经定义构造函数,系统不再提供默认构造函数 * 构造函数的作用 不仅完成了对象数据成员
您可能关注的文档
最近下载
- 2026年水土保持技术服务投标文件服务方案.docx
- 2026年输血技能笔试题及答案.doc VIP
- 2023年郴州市桂阳县教师考试真题及答案.pdf VIP
- (2026年最新版)黄山市中职学生实习合同5篇.docx
- 浙江省2026年高考数学试卷(含答案及解析).docx
- 已发 大众迈腾B8 BCM盒 针脚详解定义.docx VIP
- 之 第十六讲 文明新路与人类命运共同体-《中华民族共同体概论》大讲堂.pdf VIP
- 全球IMAX及其他系统影厅分布.xlsx VIP
- 【新教材】外研版(三起,2024)五年级上册英语全册教案(含教学计划).docx
- 《尿源性脓毒症:病因、诊断与治疗》指南解读PPT课件.pptx VIP
原创力文档

文档评论(0)