Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/cplusplus11/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 使用';覆盖';关键词_Oop_C++11_Inheritance_Polymorphism - Fatal编程技术网

Oop 使用';覆盖';关键词

Oop 使用';覆盖';关键词,oop,c++11,inheritance,polymorphism,Oop,C++11,Inheritance,Polymorphism,我的代码出现以下错误: 错误C3668:'B::getData':具有重写说明符'override'的方法未重写任何基类方法 #包括 #包括 使用名称空间std; 甲级{ 公众: INTA; int getData(){ 返回a; } }; B类:公共A{ 公众: int b; B(){ b=100; } int getData()重写{ 返回b; } }; int main(){ B B; cout您在A中的原始函数必须是virtual才能是overrided class A { public

我的代码出现以下错误:

错误C3668:'B::getData':具有重写说明符'override'的方法未重写任何基类方法

#包括
#包括
使用名称空间std;
甲级{
公众:
INTA;
int getData(){
返回a;
}
};
B类:公共A{
公众:
int b;
B(){
b=100;
}
int getData()重写{
返回b;
}
};
int main(){
B B;

cout您在
A
中的原始函数必须是
virtual
才能是
override
d

class A {
public:
    int a;

    virtual int getData() {
        return a;
    }
};
有关
覆盖
的更多信息是。和相关的:和

class A {
public:
    int a;

    virtual int getData() {
        return a;
    }
};