本節書摘來自異步社群出版社《c++程式設計風格(修訂版)》一書中的第2章,第2.1節,作者:【美】tom cargill,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
c++程式設計風格(修訂版)
我們來分析程式清單 2.1 中的 string 類,将注意力放在 string 對象的狀态,以及在 string 類的接口和實作中的一緻性。我們要從類的定義中找出不一緻的地方。在代碼中存在着許多問題, 當我們遇到第一個不一緻的地方時,不要停下來,而是繼續進行查找。
程式清單 2.1 最初的 string 類
string 對象的表示形式是一個字元類型的指針 s 和一個代表字元串長度的整數 len。在 string類中共有 4 個構造函數、1 個析構函數以及 3 個其他的成員函數:assign()、print()、contact()。在 下面的代碼中總共使用了 5 個 string 對象。
上述代碼的輸出為: