赋值运算符重载 — 计算机选择题
题目
有如下C++程序:
class Num {
public:
int x;
Num(int v) : x(v) { }
Num& operator=(const Num& rhs) {
if (this != &rhs) x = rhs.x * 2;
return *this;
}
};
int main() {
Num a(1), b(2);
a = b = a;
cout << a.x + b.x;
return 0;
}
程序输出结果是( )
A. 6 B. 4 C. 5 D. 8