构造函数中的C+虚拟函数下面的示例为什么打印“0”,以及必须更改哪些内容才能像我所期望的那样打印“1”?#include <iostream>struct base {
virtual const int value() const {
return 0;
}
base() {
std::cout << value() << std::endl;
}
virtual ~base() {}};struct derived : public base {
virtual const int value() const {
return 1;
}};int main(void) {
derived example;}
- 3 回答
- 0 关注
- 394 浏览
添加回答
举报
0/150
提交
取消