c++中override的用法是甚么
在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类中的虚函数签名不匹配(例如,参数个数或类型区分),编译器会报错。
TOP