我想知道赋值运算符的默认实现是否检查自我赋值,因此哪个实现可以被认为是最接近默认的实现:
我搜索了C++标准,但我找到的唯一一个是这个,但里面没有任何相关信息。
class A{
int x;
public :
...
// first one
A& operator=(const A& a){
if(this != &a) x = a.x;
return *this;
}
// second one
A& operator=(const A& a){
x = a.x;
return *this;
}
}
我搜索了C++标准,但我找到的唯一一个是这个,但里面没有任何相关信息。