c++中拷贝构造函数”本类型的一个引用变量“这要怎么理解?

 我来答
sky_blue852
2012-12-30 · 超过30用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:70.8万
展开全部
构造 .---- 初始化
拷贝构造 用本类的一个已知值的对象的 来 初始化 新的对象
比如 A 类有一个成员 int x 这时候 你的拷贝构造函数 就应该这样 写
A( A& a)
{
x = a.x;
}
为什么要拷贝构造
A a1, a2; 你的 a1 已经有了值 , a2 = a1 ; 这个时候 就会调用拷贝构造函数 来初始化a2;
否则你就得 用 A 的其他构造函数来初始化 a2;
就和 int x,y; x=10; 这个时候 你也想让y=10 怎么办呢 就让 y=x; 否则 你就得 自己写 y=10;
至于为什么是引用呢 ...
如果拷贝构造函数 设计 成
A ( A a)
{
x = a.x;
} //貌似 也可以哦
可是实参a1 如何把值给形参 a 答案就是通过拷贝构造函数 so.... 悲剧了

.
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式