类型兼容
不同类型的数据在一定条件下可以进行转换,比如int n='a',是将字符'a'赋值给整型变量n,在赋值过程中发生了隐式类型转换,字符类型的数据转换为整型数据。这种现象称为类型转换,也称为类型兼容。
继承与派生
继承方式
public 继承
private 继承
protect 继承
类型兼容
在C++中,基类与派生类之间也存在类型兼容。
多继承
虚继承
多态
静态多态
函数名相同,参数列表不同
动态多态
多态的实现需要满足3个条件。
- 基类声明虚函数。
- 派生类重写基类的虚函数。
- 将基类指针指向派生类对象,通过基类指针访问虚函数。
虚函数
声明虚函数时,有以下3点需要注意。
- 构造函数不能声明为虚函数,但析构函数可以声明为虚函数。
- 虚函数不能是静态成员函数。
- 友元函数不能声明为虚函数,但虚函数可以作为另一个类的友元函数。