C++中运算符的返回对象=重载 < > C++中实现运算符=这个或给定参数之间的区别是什么?使用其中一个更好还是更有用?若有,原因为何 class Object { public: Object operator=(Object Obj) { return *this; } }
vsC++中运算符的返回对象=重载 < > C++中实现运算符=这个或给定参数之间的区别是什么?使用其中一个更好还是更有用?若有,原因为何 class Object { public: Object operator=(Object Obj) { return *this; } },c++,operator-overloading,this,operator-keyword,C++,Operator Overloading,This,Operator Keyword,vs X&operator=X const&{return*this;}与int上=的语义匹配。您给出的其他建议不匹配。当怀疑是否匹配int的语义时。您应该返回对当前对象的引用,而不是一个全新的对象。这是否回答了您的问题? class Object { public: Object operator=(Object Obj) { return Obj; } }
X&operator=X const&{return*this;}与int上=的语义匹配。您给出的其他建议不匹配。当怀疑是否匹配int的语义时。您应该返回对当前对象的引用,而不是一个全新的对象。这是否回答了您的问题?
class Object {
public:
Object operator=(Object Obj) {
return Obj;
}
}