Vector& Vector::operator =(Vector& C)
{
for (int i = 0; i < len; i++)
v[i] = C[i];
return *this;
}

為什么“=”會報錯啊?
uj5u.com熱心網友回復:
你只多載了=沒有多載+號和-號A+B結果斷什么型別
uj5u.com熱心網友回復:
接受臨時變數一定要加const,const參考,自己寫類的時候一定都要考慮到這點。Vector& Vector::operator =(const Vector& C)
C++11后有了右值概念,考慮move語意,最好再定義一個
Vector& Vector::operator =(Vector&& C)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/111542.html
標籤:C++ 語言
