作用域嵌套规则

派生类作用域嵌套在其基类的作用域之中,如果一个名字在派生类作用域无法解析,编译器会到外层基类作用域中寻找。

名字查找与静态类型

之前写过基类的指针或引用可以传派生类,但此时这个指针依然只能调用基类成员,不能调用独属于传进来的派生类的成员,因为编译时会识别静态类型进行名字查找。

名字隐藏

派生类的成员将隐藏同名的基类成员,但可以通过作用域运算符显式调用隐藏的成员。

覆盖重载函数

派生类中只要出现和基类同名的函数,就会覆盖掉基类中该函数所有版本。

可以先用using把所有基类的重载搬过来,就能只覆盖自己想要覆盖的那个版本。