派生类中的虚函数不仅可以覆盖基类的虚函数,还会隐藏基类中同名函数的其他重载形式
时间: 2024-02-23 11:57:31 浏览: 79
类成员函数的重载、覆盖和隐藏
派生类中的虚函数可以覆盖基类的虚函数,这是实现多态性的一种方式。当派生类中定义了与基类同名、同参数列表的虚函数时,派生类的虚函数会覆盖基类的虚函数,这意味着对于基类指针或引用指向派生类对象时,会调用派生类的虚函数而不是基类的虚函数。
但是,派生类中的虚函数不会隐藏基类中同名函数的其他重载形式。如果在派生类中定义了与基类同名但不同参数列表的函数,这些函数不会覆盖基类的同名函数,而是在派生类中新增了一个函数。
需要注意的是,如果在派生类中定义了与基类同名但不是虚函数的函数,这些函数也不会隐藏基类的同名函数,而是在派生类中新增了一个函数。
阅读全文