C++ 类、对象与字符串编程:从可重用性到接口与实现分离
1. 向 UML 类图添加构造函数
在 UML 类图中,构造函数是类定义的重要组成部分。以 GradeBook
类为例,其 UML 类图(如图 16.8)展示了该类的构造函数,它有一个类型为 string
的 name
参数(在 UML 中表示为 String
类型)。在 UML 类图的第三部分,构造函数与其他操作一样被建模。为了将构造函数与类的其他操作区分开来,UML 在构造函数名称前使用双尖括号(« 和 »)包含 “constructor” 字样。按照惯例,在第三部分中,类的构造函数应列在其他操作之前。
classDiagram
class GradeBook {
- courseName : String
«constructor» + GradeBook( name : String )
+ setCourseName( name : String )
+ getCourseName() : String
+ displayMessage()
}
2. 将类放在单独文件中以实现可重用性
创建类定义的一个重要好处是,当类被正确打包后,其他程序员可以重用它们。例如,在任何 C++ 程序中,通过包含 <string>
头文件,就可以重用 C++ 标准库中的