中易网

拷贝函数的形式?c++

答案:3  悬赏:80  
解决时间 2021-02-20 05:08
拷贝函数的形式?c++
最佳答案
对于普通类型的对象来说,它们之间的复制是很简单的,例如:

int a=100;
int b=a;

而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include
using namespace std;
class CA
{
public:
CA(int b)
{
a=b;
}
void Show ()
{
cout<
using namespace std;
class CA
{
public:
CA(int b)
{
a=b;
}
CA(const CA& C)
{
a=C.a;
}
void Show()
{
cout<
using namespace std;
class CA
{
public:
CA(int b,char* cstr)
{
a=b;
str=new char[b];
strcpy(str,cstr);
}
CA(const CA& C)
{
a=C.a;
str=new char[a]; //深拷贝
if(str!=0)
strcpy(str,C.str);
}
void Show()
{
cout< }
~CA()
{
delete str;
}
private:
int a;
char *str;
};

int main()
{
CA A(10,"Hello!");
CA B=A;
B.Show();
return 0;
}
全部回答
class A { public: A(a,b,c) { x=a; y=b; z=c;} A(&d) //拷贝构造函数 { x=d.a; y=d.b; z=d.c;} private: x,y,z; }
给你来个简单的例子吧 自己打的  别嫌潦草!! class A { public: A(a,b,c) { x=a; y=b; z=c;} A(&d) //拷贝构造函数,此函数的参数是类对象    {x=d.a; y=d.b; z=d.c;} private:x,y,z; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
惠斯发艺在哪里啊,我有事要去这个地方
设f(x)=lnx+根号x-1证明x>1.f(x)<3/2(x-1)
西南交通大学的蔡振兵老师怎么样
语文试卷考得不好写检讨书300字怎么写
《墨梅》是怎样赞美梅花的品格的
新手吸烟,吐不出来是怎么回事?
心理评估时所运用的时间,多少较适宜
英语句末介词的用法。在什么时候可以省去句末
h.k.y h-pop.k-pop. and y-pop
摩托车继电器 整流器 点火器 高压包 磁电机
口袋妖怪漆黑的魅影把精灵放到扶养家里扶养会
英雄联盟大咖里有一期两个黑龙瞎对秀残血反杀
家住合肥的请问马鞍山路和太湖路交叉口附近有
对于胆子小的孩子应该保什么兴趣班
多良这个地址在什么地方,我要处理点事
推荐资讯
输尿管结石能吃鸡蛋吗
大话2里面的天书如何合成BB
下肢静脉血栓后期不吃药可以吗?我三年前得了
jian发四声、er发二声怎么写?
中国农业银行勉县天荡分理处地址在哪,我要去
狗狗摘除子宫和卵巢三个多月了还有相公狗一个
孕妇能吃凉拌豆腐皮吗
海纳广告图文中心地址在哪,我要去那里办事
广运摩托车修理部我想知道这个在什么地方
腋窝下长了硬东西,怎么回事
如何促进本地区科技成果 落地转化
我想知道戴尔的显示器有快速服务代码吗?保修
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?