关于C++复制构造函数的实现讲解
复制构造函数是一种特殊的构造函数,有一般构造函数的特性。它的功能是用一个已知的对象来初始化一个被创建的同类对象。复制构造函数的参数传递方式必须按引用来进行传递,请看实例:
#include#include usingnamespacestd; classStudent { private: charname[8]; intage; charsex; intscore; public: voiddisp();//打印信息的函数声明 Student(charname[],intage,charsex,intscore);//构造函数声明 Student(Student&dx);//复制构造函数的声明 ~Student();//析构函数的声明 }; //打印信息函数的实现 voidStudent::disp() { cout< name< age< sex< score< name,name); this->age=age; this->sex=sex; this->score=score; } //复制构造函数的实现 Student::Student(Student&dx) { strcpy(this->name,dx.name); this->age=dx.age; this->sex=dx.sex; this->score=dx.score; } //析构函数的实现 Student::~Student() { cout<<"程序结束"< 运行结果:
YYX
23
N
86
YYX
23
N
86
程序结束
程序结束总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。