模板对象意味着声明对象时,必须指定具体的数据类型。
valarry 类:用于处理数值。
- operator[]() 访问各个元素
- size()
- sum()
- max()
- min()
通常用于has-a关系的C++技术是组合(包含),也就是创建一个包含其他对象的类。(换言之就是在类里面包含了其他类作为成员对象)
接口和实现
使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚函数提供接口,但不提供实现)。获得接口是 is-a 关系的组成部分。
使用组合,类可以获得实现,但不能获得接口。不继承接口是 has-a 关系的组成部分。
友元函数(friend 修饰)
C++和约束
explicit 防止单参数构造函数的隐式转换。const 限制方法修改数据。这样做的目的是:在编译阶段出现错误优于在运行阶段出现错误(即将错误前置)。