劍指offer筆記(3)c 中過載類的賦值符號

2021-09-28 12:26:32 字數 1035 閱讀 8628

這是劍指offer第二版25頁的題目:

按照上面的要求寫出來的**是這樣的:

#include#includeclass cmystring

cmystring(const cmystring& str)

~cmystring()

void print()

cmystring& operator= (const cmystring& str)

delete m_pdata;

m_pdata = new char(strlen(str.m_pdata) + 1);

strcpy(m_pdata, str.m_pdata);

return *this;

}int main()

但是優秀的程式設計師是這樣的:

對比兩個**,我們會發現其實兩段**都執行了new 和delete的操作,但是第二段將new 和delete的操作隱藏在了拷貝建構函式和析構函式中了,這樣使得**更加強健。

C 理解(3) C 中類的靜態成員變數

c 理解 3 c 中類的靜態成員變數 問題 統計在程式執行期間某個類的物件的數目 保證程式的安全性 不能使用全域性變數 隨時可以獲取當前物件的數目 這裡有個錯誤的示範 include class test test intgetcount test gtest 乙個全域性物件 intmain 結果 ...

劍指offer 矩陣中的路徑(C )

請設計乙個函式,用來判斷在乙個矩陣中是否存在一條包含某字串所有字元的路徑。路徑可以從矩陣中的任意乙個格仔開始,每一步可以在矩陣中向左,向右,向上,向下移動乙個格仔。如果一條路徑經過了矩陣中的某乙個格仔,則該路徑不能再進入該格仔。例如如下矩陣中包含一條字串 bcced 的路徑,但是矩陣中不包含 abc...

《劍指offer》筆記 第三章 3

面試題21 調整陣列順序使奇數字於偶數之前 實現乙個函式,輸入乙個整數陣列,調整該陣列中數字的順序,使得所有奇數字於陣列的前半部分,所有偶數字於陣列的後半部分 測試用例 功能測試 奇數偶數交替出現 全是奇數 偶數 所有偶數在奇數前 奇數在偶數前 特殊輸入 null 只有乙個數字的陣列 分析 1.維護...