C++ 自定義簡單String類

String類是開發中最常用到的一個類。
下面是按照自己的理解,對String類的進行簡單的封裝定義,實現了默認構造函數,拷貝構造函數,賦值構造函數,<<運算符重載,==運算符重載等常用功能(有紕漏或不合理之處請不吝指正!)。

有幾個關鍵的點:

  1. 在默認構造函數中 不可pStr = NULL,因爲new要與delete配對(=構造函數中)
  2. 而且cout 輸出pStr(空指針)程序會出錯。
  3. 在賦值構造函數中要判斷是否爲自我複製,若是自複製則不用重新申請空間,直接返回即可。

具體實現如下所示

1)MyString類定義
這裏寫圖片描述

2)成員函數定義
這裏寫圖片描述

這裏寫圖片描述

3)主函數
這裏寫圖片描述

這裏寫圖片描述

4)運行結果
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章