在C++中,基类中的虚函数是一种特殊的成员函数,它允许在派生类中重写它们。这意味着,当您使用基类指针或引用指向派生类对象时,可以调用派生类中的实现,而不是基类中的实现。
虚函数的定义方法是在函数声明前加上 virtual 关键字。例如:
class Base {
public:
virtual void foo() {
// 基类中的实现
}
};
class Derived : public Base {
public:
void foo() override {
// 派生类中的实现
}
};
在上面的例子中,Base 类中的 foo 函数被声明为虚函数,因此当您使用 Base 类的指针或引用指向一个 Derived 类的对象时,可以调用 Derived 类中的 foo 函数实现,而不是 Base 类中的实现。
虚函数的主要优点是它们允许您在不影响现有代码的情况下扩展类的功能。例如,如果您有一个基类和许多派生类,您可以在基类中定义一个虚函数,然后在每个派生类中重写它以提供特定于该类的实现。这样,当您使用基类指针或引用指向派生类对象时,您可以调用派生类中的实现,而不是基类中的实现。
总之,虚函数是C++中一种非常有用的特性,它们允许您在不影响现有代码的情况下扩展类的功能。
领取专属 10元无门槛券
手把手带您无忧上云