概念:重载和重写
函数三要素: 函数名,返回类型,参数列表
重载: 函数名相同,参数列表不同
重写: 三要素相同
基类和子类之间的重载和重写
- 子类可以重写父类中的虚函数,重写函数与被重写函数三要素相同,可以使用override关键字标识;
- 子类无法重载父类中的虚函数,重载发生在同一个类中;
TEST
class Base {
public:
virtual void PrintSomething() = 0;
};
class CA : public Base {
public:
void PrintSomething() override {
printf("hello CA.\n");
}
};
class CB