class funClass {
public:
virtual void print() {
cout << "print" << endl;
}
virtual void print(int) {
cout << "print int" << endl;
}
virtual void print(char) {
cout << "print char" << endl;
}
};
class SubFunClass:public funClass {
public:
void print() {
cout << "subfunclass print" << endl;
}
};
SubFunClass sbc;
sbc.print();
funClass *pfc;
pfc = &sbc;
pfc->print();
pfc->print(1);
pfc->print('a');
当子类对print重新定义以后,子类对象不能调用基类对象。
但是转换为基类指针后还是可以调用的