#include <iostream>
using namespace std;
class A {
public:
virtual int x() {
return 1;
}
};
class B:public A {
public:
virtual int x() {
return 6;
}
};
int main() {
A a = B();
printf("%d", a.x());
return 0;
}
/*
int main() {
A *a = new B;
printf("%d", a->x());
return 0;
}
*/
// 根据楼上的代码测试发现两个版本的输出结果不同
// 那么问题来了:如果我不喜欢用指针呢?