假定MyClass为一个类,则该类的拷贝构造函数的声明语句为

fengzi5030 1年前 已收到1个回答 举报

cjcj1203 幼苗

共回答了13个问题采纳率:69.2% 举报

MyClass(const MyClass&); //拷贝构造函数
MyClass::MyClass(const MyClass& RightSides) //拷贝构造函数的定义
{
nSize=RightSides.nSize; //复制常规成员
pBuffer=new char[nSize]; //复制指针指向的内容
memcpy(pBuffer,RightSides.pBuffer,nSize*sizeof(char));
}

1年前 追问

8

fengzi5030 举报

拷贝构造函数后面的&是什么意思啊

举报 cjcj1203

取别名,避免产生新的对象。 如果去掉的话,在执行拷贝构造函数时,先参数RightSides会有个新的对象创建。 这些信息,你可以在构造函数中打印信息,运行,就知道其过程了。 表面上看不出来的。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 5.376 s. - webmaster@yulucn.com