在使用C++进行设计时,需要考虑C++语言的一些性质:
C++ 具有庞大的功能集。它几乎是C语言的完整超集,此外还有类、对象、运算符重载、异常、模板和其他功能。由于该语言非常庞大,使设计成为一项令人生畏的任务。
C++ 是一门面向对象语言。这意味着设计应该包含类层次结构、类接口和对象的交互。这个设计类型与传统的C和其他过程式语言的设计不同
C++有许多设计通用的、可重用代码的工具。除了基本的类和类继承之外,还可以使用其他语言工具进行高效的设计,如模板和运算符重载
C++提供了一个有用的标准库,包括字符串类、I/O工具、许多常见的数据结构和算法。所有的这些都便于C++代码的编写。
C++语言提供了许多设计模式或者解决问题的通用方法。
*注意:记住,优秀的设计难能可贵,获取这样的设计需要实践。不要期望一夜之间成长为专家,掌握C++设计比C++编码更难。