《劍指Offer》面試題1 賦值運算子函式

2021-09-23 18:31:44 字數 638 閱讀 2466

要求:如下型別為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.是否把返回值的型別宣告為該型別的引用,並在函式結束前返回...