0
假設A是用戶定義的類型。下面的C++代碼被剪切了什麼?
A ob1;
A ob2 = (A&) ob1;
什麼是現在的ob2? 我在一個項目中看到了上面的代碼,我想知道它的目的是什麼。這是複製對象的更快方法嗎?
假設A是用戶定義的類型。下面的C++代碼被剪切了什麼?
A ob1;
A ob2 = (A&) ob1;
什麼是現在的ob2? 我在一個項目中看到了上面的代碼,我想知道它的目的是什麼。這是複製對象的更快方法嗎?
演員陣容毫無意義。該對象的副本仍然以相同的方式製作。
這是沒有意義的。有人可能會看到賦值運算符定義爲
A& A::operator=(const A& other)
並假定他們必須將其投入工作。
雖然這裏沒有使用賦值運算符。一般來說,'T x = y;'相當於'T x(T(y));',所以OP代碼是'A ob2(A(ob1));';這只是複製構造函數。 – GManNickG