c++虚函数可以重载吗
时间: 2023-08-05 08:09:39 浏览: 168
虚函数可以被重载,但是要保证函数名、参数列表、返回类型完全相同。当子类定义了与父类同名、同参数列表、同返回类型的函数时,它会覆盖父类的函数。如果想在子类中调用父类的函数,可以使用作用域解析运算符 "::" 来指定父类的函数。例如:
```c++
class A {
public:
virtual void foo() {
cout << "A::foo()" << endl;
}
};
class B : public A {
public:
virtual void foo() {
cout << "B::foo()" << endl;
}
void bar() {
A::foo(); // 调用父类的 foo() 函数
}
};
```
在上面的例子中,子类 B 重载了父类 A 的虚函数 foo(),并在其中调用了父类的 foo() 函数。
阅读全文