要求
- 返回自身引用
因此,能夠連等。 - 傳入?yún)?shù)應(yīng)該是一個引用
- 釋放自身已有內(nèi)存
- 判斷自賦值的情況
代碼
Str& operator=(Str str)
{
swap(*this,str);
//或者每個對象進行交換
return *this;
//在這里利用類的析構(gòu)函數(shù)釋放資源。
}
需要自己定義一個swap函數(shù)。
傳入的參數(shù)是值,避免了因為自賦值時候的檢查,因為大部分的時候不是自賦值。
同時根據(jù)題目要求,如果沒有定義swap而定義了,其他的一些函數(shù),應(yīng)該使用。