指向父类的指针可以指向子类的对象(把派生类对象赋给基类指针并且访问基类成员的方法)
-
class father{public:void jump()const { cout << "父亲可以跳十米" << endl; }void run()const { cout << "父亲可以跑万米" << endl; }};class son:public father{public:void jump()const { cout << "儿子可以跳十米" << endl; }void run()const { cout << "儿子可以跑万米" << endl; }void math()const{ cout << "儿子会数学" << endl; }};int main(){father *p = new son;//p调用的都是基类的函数p->jump();//调用基类函数p->run();//调用基类函数// p->math();//错误 不能调用子类特有的函数delete p;return 0;}
-