问题及代码:
Problem M: 编程题:多态--动物叫
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 164 Solved: 117
[ Submit][ Status][ Web Board]
Description
Input
无输入
Output
wangwang
miaomiao
Sample Output
wangwang
miaomiao
HINT
#include <iostream>
using namespace std;
class animal //抽象基类---动物类
{
public:
virtual void jiao()=0; //纯虚函数
};
class dog:public animal
{
public:
void jiao()
{
cout<<"wangwang"<<endl;
}
};
class cat:public animal
{
public:
void jiao()
{
cout<<"miaomiao"<<endl;
}
};
int main()
{
animal *p=NULL; //指向基类的指针
dog d; //dog类对象
cat c; //cat类对象
p=&d; //指向基类的指针指向派生类dog对象
p->jiao(); //输出wangwang
p=&c; //指向基类的指针指向派生类cat对象
p->jiao(); //输出miaomiao
return 0;
}
9055



被折叠的 条评论
为什么被折叠?



