在C++中,override
关键字用于明确表示派生类中的成员函数覆盖了基类中的虚函数。它主要有两个作用:
以下是override
关键字的用法示例:
class Base {
public:
virtual void func() {
cout << "Base::func()" << endl;
}
};
class Derived : public Base {
public:
void func() override {
cout << "Derived::func()" << endl;
}
};
在上面的示例中,Derived
类中的func()
函数使用override
关键字来明确表示它是作为虚函数覆盖了Base
类中的同名函数。这样,在使用多态性时,可以正确地调用Derived::func()
函数。如果Derived
类中的func()
函数与Base
类中的虚函数签名不匹配(例如,参数个数或类型不同),编译器会报错。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:c++ override的用法是什么