在C++中,可以使用关键字virtual
来确保成员函数在派生类中被覆盖。在基类中,将成员函数声明为虚函数,如下所示:
class Base {
public:
virtual void foo() {
// 基类的实现
}
};
class Derived : public Base {
public:
void foo() override {
// 派生类的实现
}
};
在上面的代码中,Base
类中的foo()
函数被声明为虚函数,而Derived
类中的foo()
函数覆盖了基类中的实现。这样,在运行时,如果有一个Derived
类的对象,调用foo()
函数将会执行派生类中的实现。
需要注意的是,如果在派生类中没有覆盖基类中的虚函数,那么在运行时调用该函数将会执行基类中的实现。
领取专属 10元无门槛券
手把手带您无忧上云