01./* 02.* 程式的著作權和版本聲明部分 03.* Copyright (c)2013, 煙台大學電腦學院學生 04.* All rightsreserved. 05.* 檔案名稱: animal.cpp 06.* 作 者:趙冠哲 07.* 完成日期:2013年5月31日 08.* 版本號碼: v1.0 09.* 輸入描述: 10.* 問題描述: 11.*/ #include <iostream>using namespace std;class Animal{public: virtual void cry() { cout<<"不知哪種動物,讓我如何學叫?"<<endl; }};class Mouse:public Animal{public: Mouse(string n,char s):name(n),sex(s){} void cry(){cout<<"我叫"<<name<<"我是一隻"<<((sex=='m')?"男":"女")<<"老鼠,我的叫聲是吱吱吱!"<<endl;}protected: string name; char sex;};class Cat:public Animal{protected: string name;public: Cat(string n):name(n){} void cry(){cout<<"我叫"<<name<<"我是一隻貓,我的叫聲是喵喵喵!"<<endl;}};class Dog:public Animal{protected: string name;public: Dog(string n):name(n){} void cry(){cout<<"我叫"<<name<<"我是一隻狗,我的叫聲是汪汪汪!"<<endl;}};class Giraffe:public Animal{protected: string name; char sex;public: Giraffe(string n,char s):name(n),sex(s){} void cry(){cout<<"我叫"<<name<<"我是一隻"<<((sex=='m')?"男":"女")<<"長頸鹿,我的脖子太長,發不出聲音來!"<<endl;}};int main( ){ Animal *p; p = new Animal(); p->cry(); Mouse m1("Jerry",'m'); p=&m1; p->cry(); Mouse m2("Jemmy",'f'); p=&m2; p->cry(); Cat c1("Tom"); p=&c1; p->cry(); Dog d1("Droopy"); p=&d1; p->cry(); Giraffe g1("Gill",'m'); p=&g1; p->cry(); return 0;}
心得體會: