永发信息网

拷贝构造函数

答案:2  悬赏:30  手机版
解决时间 2021-08-12 04:40

拷贝构造函数与构造函数的区别

拷贝构造函数如何定义 怎么才能不和构造函数冲突

最佳答案
拷贝构造函数是构造函数的一种啊,并不存在冲突,它们的包含和被包含的关系。至于拷贝构造函数的用途,是在你产生临时对象,或者在复杂的复制语句当中的时候,代码会自动调用该函数,产生出一个对象供后面代码复制使用的。你没有的话,那么产生这个临时对象的时候就会出错,当然,你的代码只要不产生临时对象,拷贝构造函数要不要都无所谓了。并且,如果你的代码没有显示的添加构造函数,编译器会自动帮你生成一个默认的构造函数,一个拷贝构造函数和一个析构函数的。但是这些都是浅拷贝,遇到指针数据成员,就有出错的潜在危险了。
全部回答
#include "iostream.h" class CPoint { protected:     double x;     double y; public:     CPoint(double x=0, double y=0);     void SetPoint(double x,double y);     void OutPut();     CPoint(CPoint& point); }; void CPoint::OutPut() {     cout<<x<<":"<<y<<endl; }    CPoint::CPoint(double x, double y) {     this->x=x;     this->y=y; } void CPoint::SetPoint(double x,double y)//拷贝构造函数,此处用的是深拷贝 {     this->x=x;     this->y=y; } CPoint::CPoint(CPoint& point) {     cout<<"拷贝构造函数被调用"<<endl;     point.x=x;     point.y=y; } int main() {     CPoint p1(1,1);     p1.OutPut();     CPoint p2(p1);     return 0; }    给你一个例子吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
可怜 可怜
八月七号的夜里真的有流星雨吗?
盗窃记录影响出国吗
Intel 酷睿 i3 350M 与 Intel 酷睿 i3 330M
要到哪里才可以买到QQ农场特殊种子?
宝丰县平顶山名媛淑女休闲馆怎么去啊,谁知道
这句英文是什么意思?要简单明了的
109什么辅助女号最好?
怎么领取深圳30周年话费100
优化大师安装程序打不开
现在有什么好看的小说啊?
如何推理:负1的N减1次方的值?
我从世博园6号门入园,怎样才能快速到达世博
是原则重要,还是人情味重要,还是人情味加原
求解问题动漫的进
推荐资讯
女性心情与月经的关系是怎样子的?男性心情与
怎么电亮QQ音速
怎样提高网络质量和速度?
为什么要做脸部美容
我的脚骨折好了后一直有轻微的疼痛感
得结婚恐惧症的人会有什么反应?为什么会得结
《虎友迷苑》 故为之说 (三字口语)
梦幻龙族结婚的NPC在哪里?
Trine 这个游戏的第6关。快到最后那里。有个
金立手机最新款是哪个?
能给起几个适合女生的英文名吗? 非常感谢!
谁能帮我查下下载链接
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?