Redian新闻
>
为什么需要定义 = 和 copy ctor
avatar
为什么需要定义 = 和 copy ctor# Programming - 葵花宝典
q*c
1
我怎么觉得定义了 = 就不需要 copy ctor 了呢?这两个不是重复了吗?
那个高手解释解释, 多谢。
avatar
c*r
2
They are different in nature. One is contructor, the other
is an operator.
Copy ctor initialize the object, while assignment operator
modifies the existing object.
ClassA X = Y; //need copy ctor for ClassA.
ClassA X;
X = Y; //need assignment operator.

【在 q*c 的大作中提到】
: 我怎么觉得定义了 = 就不需要 copy ctor 了呢?这两个不是重复了吗?
: 那个高手解释解释, 多谢。

avatar
q*c
3
ft...thanks. make a lot sense.
I only consider class A = B case..

【在 c*r 的大作中提到】
: They are different in nature. One is contructor, the other
: is an operator.
: Copy ctor initialize the object, while assignment operator
: modifies the existing object.
: ClassA X = Y; //need copy ctor for ClassA.
: ClassA X;
: X = Y; //need assignment operator.

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。