三、定义基类player,在其中定义虚函数virtual void playPC();分别定义派生类girl和boy。在这两个类中分别定义void playPC()函数,定义指向player类型的指针*p,
将girl和boy的对象地址分别赋给p,并分别调用p->playPC()。通过该练习,了解虚函数的意义。
#include
class player
{
virtual void playPC();
}
class girl : public player
{
void playPC()
{
cout << "" girl playPC()" << endl;
}
}
class boy : public player
{
void playPC()
{
cout << "boy playPC()" << endl;
}
}
int main(void)
{
player * p = new girl(); //新建一个派生类对象 将父类指针指向子类
p->playPC(); //调用了girl()方法
delete p;
p = new boy(); //同理如上
p->playPC();
}
实现了多态