天天看點

《C++程式設計風格(修訂版)》——2.1 程式設計風格示例:string 類

本節書摘來自異步社群出版社《c++程式設計風格(修訂版)》一書中的第2章,第2.1節,作者:【美】tom cargill,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

c++程式設計風格(修訂版)

我們來分析程式清單 2.1 中的 string 類,将注意力放在 string 對象的狀态,以及在 string 類的接口和實作中的一緻性。我們要從類的定義中找出不一緻的地方。在代碼中存在着許多問題, 當我們遇到第一個不一緻的地方時,不要停下來,而是繼續進行查找。

程式清單 2.1 最初的 string 類

《C++程式設計風格(修訂版)》——2.1 程式設計風格示例:string 類

string 對象的表示形式是一個字元類型的指針 s 和一個代表字元串長度的整數 len。在 string類中共有 4 個構造函數、1 個析構函數以及 3 個其他的成員函數:assign()、print()、contact()。在 下面的代碼中總共使用了 5 個 string 對象。

《C++程式設計風格(修訂版)》——2.1 程式設計風格示例:string 類

上述代碼的輸出為:

《C++程式設計風格(修訂版)》——2.1 程式設計風格示例:string 類

繼續閱讀