0
我將回顧重載操作符的基礎知識,特別是賦值操作符。我想了解使用口述副本超載,並按照這個移動的行爲:複製/移動操作的重載賦值操作符?
我覺得他們給相當清楚的例子。
這是迄今爲止我寫的基本代碼來說明重載。如何編輯此代碼以說明在定製複製和移動行爲時使用重載?
class Distance
{
public:
int feet, inches;
Distance()
{
feet = 0;
inches = 0;
}
Distance(int f, int i)
{
feet = f;
inches = i;
}
auto operator=(Distance &D)->void //Use operator to perform additional operation (adding 100)
{
feet = D.feet + 100;
inches = D.inches + 100;
}
};
int main()
{
Distance D1;
D1.feet = 10;
D1.inches = 12;
Distance D2;
D2 = D1;
std::cout << D2.feet << std::endl;
}
即使讀完它,它仍然不清楚嗎?或者究竟有什麼擔心嗎? – holmicz
對於那些不明白的人 - OP發表評論指出,Stroupstrup有關於賦值運算符的全部章節,只是爲了說清楚。 – holmicz