正文

回到顶部

1. 你需要重视类的设计

c++同其他面向对象编程语言一样,定义了一个新的类就相当于定义了一个新的类型(type),因此作为一个c++开发人员,大量时间会被花费在扩张你的类型系统上面。这意味着你不仅仅是一个类的设计者同时是一个类型设计者。重载函数和运算符,控制内存分配和释放,定义对象初始化和终结,这些都是你需要考虑的。因此你应该同语言设计者一样,它们将时间浪费在内建类型的设计上,你就应该对类的设计施以同样的关注。

回到顶部

2. 高效的类型的特征

设计好的类很具有挑战性,因为设计好的类型具有挑战性。好的类型有自然的语法,直观的语义和一种或多种高效的实现。在c++中,没有计划好的类定义将不能达到上述任何目标。甚至一个类的成员函数的声明方式都可能会影响到成员函数的性能。

回到顶部

3. 在设计一个类时,你需要问自己的若干问题

因此你怎么才能设计一个高效的类呢?首先,你必须理解你所面对的问题。几乎每个类都需要你面对下面的问题,这些问题的答案常常会约束你的设计: