64,651
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class One{
public:
One(){};
virtual void func(int val = 111111){
cout << "func in One: " << val << endl;
}
virtual void test(){
func();
}
};
class Two : public One
{
public:
Two(){
};
virtual void func(int val = 2222222){
cout << "func in Two: " << val << endl;
}
};
int main(){
One *one = new Two();
one->test();
return 0;
}
//为什么输出结果是输出func in Two: 111111,而不是func in Two: 222222
//哪位大神可以解答下,多谢。