C++ 运算符重载与类型转换全解析
1. 类型转换:何时使用何种方式
在进行类型转换时,我们常常会面临选择:是使用目标类的单参数构造函数,还是源类的转换运算符呢?通常情况下,这两种方式都可以使用,但在某些特定场景下,选择是固定的。
- 若使用已购买的类库,可能无法访问其源代码。当以此类库中的对象作为转换源时,只能访问目标类,此时需使用目标类的单参数构造函数。
- 若类库对象是转换目标,则必须使用源类的转换运算符。
2. UML 类图
UML 类图为我们提供了一种全新的视角来审视面向对象程序,它有助于我们深入理解程序的工作原理。在 UML 类图中,类用矩形表示,每个矩形被水平线分割成多个部分,类名位于顶部。此外,还可包含成员数据(UML 中称为属性)和成员函数(UML 中称为操作)的部分。
以下是 TIMES1 程序的 UML 类图示例:
classDiagram
class time12
class time24
time12 -- time24 : 关联
3. 类之间的关联
类与类之间存在着各种关系,在 TIMES1 程序中,类之间通过关联建立联系,这种联系用连接矩形的线表示。关联意味着程序中类所代表的现实世界实体之间存在明显的关系,例如司机与汽车、书籍与图书馆、赛马与赛道等。
类关联实际上指的是类的对象之间存在某种关系。通常,若一个类的对象调用另一个类对象的成员函数,或者一个类的属性是另一个类的对象,那么这两个类就存在关联。
超级会员免费看
订阅专栏 解锁全文
306

被折叠的 条评论
为什么被折叠?



