要求:如下型別為cmystring的宣告,請為型別新增賦值運算子函式。
class cmystring
;
測試用例:
把乙個cmystring的例項賦值給另外乙個例項
把乙個cmystring的例項賦值給自己
連續賦值
本題考點:
對c++基本語法的理解,如運算子過載、常量引用等。
考查對記憶體洩漏的理解
對於高階程式設計師還考查對**異常安全性的理解
源**:
#include #include class cmystring
;cmystring::cmystring(char *pdata)
else }
cmystring::cmystring(const cmystring &str)
cmystring::~cmystring()
cmystring & cmystring::operator=(const cmystring &str)
參考**:
自己**:
劍指offer 面試題1 賦值運算子函式
題目 如下為型別cmystring的宣告,請為該型別新增賦值運算子函式。class cmystring 當面試官要求應聘者定義乙個賦值運算子函式時,他對 會關注以下幾點 是否把返回值的型別宣告為該型別的引用,並在函式結束前返回例項自身的引用 即 this 只有返回乙個引用,才可以允許連續賦值。否則如...
劍指offer 面試題1 賦值運算子函式
題目要求為下面乙個類實現乙個賦值運算子的函式 class cmystring 我們要實現任意的乙個類的賦值運算子函式,都要注意一些方面 書上的解法給的確實很完備,而且後來用了一種巧妙的方法讓程式自動釋放記憶體。但我覺得重點是他提到的異常安全性的處理,這裡的話如果我們在new的時候記憶體不夠,而我們又...
劍指Offer 面試題1(賦值運算子函式)
生活有種律動,須有光有影,有左右有,有晴有雨,滋味就含在這變而不猛的曲折裡.老舍 題目描述 如下為型別cmystring的宣告,請為該型別新增賦值運算子函式。class cmystring 題目解析 對於定義乙個賦值運算子函式時,需要考慮 1.是否把返回值的型別宣告為該型別的引用,並在函式結束前返回...