大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
6-2 多态性与虚函数
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描写叙述
他们从基类继承并又一次改写了speak()函数。分别用于输出Dog类和Cat类的叫声(详细输出内容參考演示样例输出)。要求利用虚函数技术编写代码,使得程序可以输出以下的内容。
输入
无
输出
输出数据共同拥有3行。本题目要求输出内容必须与演示样例中的同样。
演示样例输入
演示样例输出
How does a pet speak ? I am a cat,My name is Tom My sound is miao!miao! I am a dog,My name is Snoppy My sound is wang!wang!
提示
来源
#include <iostream> using namespace std; class Pet { public : virtual void speak()//定义虚函数 { cout<<"How does a pet speak ?"<<endl; } }; class Cat: public Pet { public : void speak () { cout <<"I am a cat,My name is Tom My sound is miao!miao!"<<endl; } }; class Dog : public Pet { public : void speak() { cout<<"I am a dog,My name is Snoppy My sound is wang!wang!"<<endl; } }; int main() { Pet p, *t;//定义Pet类对象的指针t Cat c; Dog d; t = &p;//t指针p t->speak();//调用p.speak功能 t = &c;//t指针c t->speak();//调用c.speak功能 t = &d;//t指针d t->speak();//调用d.speak功能 return 0; }
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117887.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...