正文

回到頂部

1. 你需要重視類的設計

c++同其他面向對象編程語言一樣,定義了一個新的類就相當于定義了一個新的類型(type),因此作為一個c++開發(fā)人員,大量時間會被花費在擴張你的類型系統(tǒng)上面。這意味著你不僅僅是一個類的設計者同時是一個類型設計者。重載函數和運算符,控制內存分配和釋放,定義對象初始化和終結,這些都是你需要考慮的。因此你應該同語言設計者一樣,它們將時間浪費在內建類型的設計上,你就應該對類的設計施以同樣的關注。

回到頂部

2. 高效的類型的特征

設計好的類很具有挑戰(zhàn)性,因為設計好的類型具有挑戰(zhàn)性。好的類型有自然的語法,直觀的語義和一種或多種高效的實現。在c++中,沒有計劃好的類定義將不能達到上述任何目標。甚至一個類的成員函數的聲明方式都可能會影響到成員函數的性能。

回到頂部

3. 在設計一個類時,你需要問自己的若干問題

因此你怎么才能設計一個高效的類呢?首先,你必須理解你所面對的問題。幾乎每個類都需要你面對下面的問題,這些問題的答案常常會約束你的設計:

  • 新類型的對象應該怎么被創(chuàng)建和釋放?

    網友評論