64,654
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include <iostream>
using namespace std;
class A{
public:
virtual void print(){
cout << "A::print" << endl;
}
};
class B : public A{
public:
virtual void print(){
cout << "B::print" << endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
A *pa = nullptr,*pb = nullptr;
A a;
B b;
pa = &a;
pb = &b;
pa->print();
pb->print();//调用A::print() 为什么看起来是矛盾的?
cin.get();
cin.get();
return 0;
}