但是我没有重写任何函数啊
时间: 2023-10-18 17:16:36 浏览: 118
如果你没有重写任何函数,那么就不需要使用重写说明符。如果你在函数声明或定义的开头使用了 `override` 或 `final` 关键字,编译器会认为你试图重写一个不存在的函数,从而引发错误。
因此,如果你只是想定义一个返回类型为另一个类的成员函数,你应该只需要在函数声明或定义中指定正确的返回类型,并省略任何重写说明符。例如:
```
class B {};
class A {
public:
B getB() {
return B();
}
};
```
在这个例子中,我们定义了一个类 A 和一个类 B,然后在类 A 中定义了一个返回类型为 B 的成员函数 `getB()`。注意,在函数声明或定义中没有使用任何重写说明符,因为我们只是想定义一个普通的成员函数,而不是重写一个基类函数。
阅读全文