标签:des style blog http io color os ar 使用
通过本题目的练习可以掌握多态性的概念和虚函数的定义和使用方法
要求定义一个基类Pet,它有一个成员函数Speak()用于输出pet的叫声。;派生类Dog和Cat从基类Pet派生而来。他们从基类继承并重新改写了speak()函数,分别用于输出Dog类和Cat类的叫声。要求利用虚函数编写代码,使得程序能够输出下面的内容。
无
输出数据共有3行,本题目要求输出内容必须与示例中的相同。
How does a pet speak ? miao!miao! 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 <<"miao!miao!"<<endl; } }; class Dog : public Pet { public : void speak() { cout<<"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; }
标签:des style blog http io color os ar 使用
原文地址:http://blog.csdn.net/u013634961/article/details/40592693