由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 为什么需要定义 = 和 copy ctor
相关主题
C++ 中 myobject * a =new myobject[n] 的问题C++ operator = overloading用copy & swap有啥优点
one question about operator delete请教C++面试题
包含指针的类和vector的问题how to assign object rather and 'reference' to a python list?
placement new什么时候需要调用STL container的destructor?
问一个 copy constructor 的问题 (C++)c++的对象管理符合邓小平理论:来料加工,两头在外
C++的一个小疑问,求解惑从无虚函数的基类到有虚函数的派生类
C#复制栈是反序的?why int** cannot convert to const int** ?
const reference in copy constructorC的问题,高手请指点
相关话题的讨论汇总
话题: ctor话题: copy话题: classa话题: operator话题: assignment
进入Programming版参与讨论
1 (共1页)
q*c
发帖数: 9453
1
我怎么觉得定义了 = 就不需要 copy ctor 了呢?这两个不是重复了吗?
那个高手解释解释, 多谢。
c*r
发帖数: 278
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 了呢?这两个不是重复了吗?
: 那个高手解释解释, 多谢。

q*c
发帖数: 9453
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.

1 (共1页)
进入Programming版参与讨论
相关主题
C的问题,高手请指点问一个 copy constructor 的问题 (C++)
new了指针,delete的时候出错了C++的一个小疑问,求解惑
Re: VC里面的stl支持是不是很弱?C#复制栈是反序的?
question about const referenceconst reference in copy constructor
C++ 中 myobject * a =new myobject[n] 的问题C++ operator = overloading用copy & swap有啥优点
one question about operator delete请教C++面试题
包含指针的类和vector的问题how to assign object rather and 'reference' to a python list?
placement new什么时候需要调用STL container的destructor?
相关话题的讨论汇总
话题: ctor话题: copy话题: classa话题: operator话题: assignment