String類是開發中最常用到的一個類。
下面是按照自己的理解,對String類的進行簡單的封裝定義,實現了默認構造函數,拷貝構造函數,賦值構造函數,<<運算符重載,==運算符重載等常用功能(有紕漏或不合理之處請不吝指正!)。
有幾個關鍵的點:
- 在默認構造函數中 不可pStr = NULL,因爲new要與delete配對(=構造函數中)
- 而且cout 輸出pStr(空指針)程序會出錯。
- 在賦值構造函數中要判斷是否爲自我複製,若是自複製則不用重新申請空間,直接返回即可。
具體實現如下所示
1)MyString類定義
2)成員函數定義
3)主函數
4)運行結果