天天看點

《C++面向對象高效程式設計(第2版)》——3.19 小結

本節書摘來自異步社群出版社《c++面向對象高效程式設計(第2版)》一書中的第3章,第3.1節,作者: 【美】kayshav dattatri,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

c++面向對象高效程式設計(第2版)

清楚地了解構造函數、析構函數、複制構造函數和指派操作符的責任和限制。

了解何時編譯器會在未提供某項的前提下,自動生成的某項。

在需要時盡可能地使用<code>const</code>成員函數。對于需要實作概念常量性(conceptual constantness)的地方,要在文檔中清楚地說明。

選擇的類名和函數名應該表明各自的用途。避免使用縮寫(除非問題領域中已熟知)。較長的類名和函數名可傳達更多的資訊,且不會導緻任何額外的編譯時或運作時的開銷。

不要在函數聲明中省略參數名稱。每個參數名稱都應該向客戶清楚地表明它的用途。

了解函數參數模式和傳回值的客戶視圖。使用合适的參數傳遞模式,并保持統一的代碼風格。盡量避免從函數傳回非const的指針。

在文檔中說明類的用途和适用客戶。為每個成員函數都提供有意義的文檔說明。

本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。

繼續閱讀