正文
1. 你需要重視類的設(shè)計
c++同其他面向?qū)ο缶幊陶Z言一樣,定義了一個新的類就相當(dāng)于定義了一個新的類型(type),因此作為一個c++開發(fā)人員,大量時間會被花費在擴張你的類型系統(tǒng)上面。這意味著你不僅僅是一個類的設(shè)計者同時是一個類型設(shè)計者。重載函數(shù)和運算符,控制內(nèi)存分配和釋放,定義對象初始化和終結(jié),這些都是你需要考慮的。因此你應(yīng)該同語言設(shè)計者一樣,它們將時間浪費在內(nèi)建類型的設(shè)計上,你就應(yīng)該對類的設(shè)計施以同樣的關(guān)注。
2. 高效的類型的特征
設(shè)計好的類很具有挑戰(zhàn)性,因為設(shè)計好的類型具有挑戰(zhàn)性。好的類型有自然的語法,直觀的語義和一種或多種高效的實現(xiàn)。在c++中,沒有計劃好的類定義將不能達到上述任何目標(biāo)。甚至一個類的成員函數(shù)的聲明方式都可能會影響到成員函數(shù)的性能。
3. 在設(shè)計一個類時,你需要問自己的若干問題
因此你怎么才能設(shè)計一個高效的類呢?首先,你必須理解你所面對的問題。幾乎每個類都需要你面對下面的問題,這些問題的答案常常會約束你的設(shè)計:
新類型的對象應(yīng)該怎么被創(chuàng)建和釋放?