C++ | 代码重用 | 包含对象

模板对象意味着声明对象时,必须指定具体的数据类型。

valarry 类:用于处理数值。

  • operator[]()    访问各个元素
  • size()
  • sum()
  • max()
  • min()

通常用于has-a关系的C++技术是组合(包含),也就是创建一个包含其他对象的类。(换言之就是在类里面包含了其他类作为成员对象)

接口和实现

使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚函数提供接口,但不提供实现)。获得接口是 is-a 关系的组成部分。

使用组合,类可以获得实现,但不能获得接口。不继承接口是 has-a 关系的组成部分。

友元函数(friend 修饰)

C++和约束

explicit 防止单参数构造函数的隐式转换。const 限制方法修改数据。这样做的目的是:在编译阶段出现错误优于在运行阶段出现错误(即将错误前置)。

Guess you like

Origin blog.csdn.net/qq_38844835/article/details/122519134