【发布时间】:2021-10-05 16:41:09
【问题描述】:
我想知道用于多态性的虚函数是否可以返回类似 int 的东西,而不是返回 void。例如,getter 可以是虚拟的吗?
例子:
class Person{
int number;
public:
...
virtual int get_number(){return number}
};
【问题讨论】:
-
是的,虚函数可以返回值。
-
出于兴趣,您为什么认为它需要作废?
-
您忘记了
return number后面的分号 (;)。 -
你敢用这种大胆的尝试来对抗你的编译器吗?您是否愿意与全神贯注的听众分享错误信息(如果有)?作为一般规则,我们在这里欣赏以下内容:(1)一个明显的问题。查看。 (2) 源代码。查看。 (3) 来自编译器和链接器的任何和所有输出,以及,如果程序编译和链接,它的输出。 丢失。在发帖之前,我们也对自己的研究感到高兴,尽管我们往往不了解这样做的人。
标签: c++ class polymorphism