在C++中,可以使用关键字virtual
来确保成员函数在派生类中被覆盖。在基类中,将成员函数声明为虚函数,如下所示:
class Base {
public:
virtual void foo() {
// 基类的实现
}
};
class Derived : public Base {
public:
void foo() override {
// 派生类的实现
}
};
在上面的代码中,Base
类中的foo()
函数被声明为虚函数,而Derived
类中的foo()
函数覆盖了基类中的实现。这样,在运行时,如果有一个Derived
类的对象,调用foo()
函数将会执行派生类中的实现。
需要注意的是,如果在派生类中没有覆盖基类中的虚函数,那么在运行时调用该函数将会执行基类中的实现。
TVP技术夜未眠
《民航智见》线上会议
云+社区技术沙龙[第22期]
云+社区技术沙龙 [第30期]
T-Day
云+社区技术沙龙[第29期]
云+未来峰会
Lowcode Talk
serverless days
原引擎 | 场景实战系列
领取专属 10元无门槛券
手把手带您无忧上云