……
void Undergraduate::study()
{
cout <<"学习高等数学和大学英语。" <<endl;
return;
}
如果有一个本科生对象s1和一个学生对象s2,那么显然s1.study()会是学习高等数学和大学英语,s2.study()会是随便学些什么。但是,如果有一个学生类的指针sp,它也能指向本科生对象,这时调用sp->study()会是怎么样的呢?我们发现,即使它指向一个本科生对象,它也只能“随便学些什么”。这样的结果在情理之中,却并不是我们期望的。我们希望程序能够“猜”到sp指针指向了哪种对象,并且调用各自的study成员函数。这个功能如何才能实现?在之后的几节我们会作讲解。










