本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~
#include <iostream> #include <string> using namespace std; class Animal { public: virtual void cry() { cout<<"不知哪种植物,让我如何学叫?"<<endl; } }; class Mouse:public Animal { public : Mouse(string n,char s):nam(n),sex(s){} void cry() { cout<<"我叫"<<nam<<",是一只"; if('m'==sex) cout<<"公"; else cout<<"母"; cout<<"老鼠,我的啼声是:吱吱吱!"<<endl; }; private: string nam; char sex; }; class Cat:public Animal { public : Cat (string n):nam(n){} void cry() { cout<<"我叫"<<nam<<",是一只猫,我的啼声是:喵喵喵!"<<endl; }; private: string nam; }; class Dog:public Animal { public : Dog(string n):nam(n){} void cry() { cout<<"我叫"<<nam<<",是一条狗,我的啼声是:汪汪汪!"<<endl; }; private: string nam; }; class Giraffe:public Animal { public : Giraffe(string n,char s):nam(n),sex(s){} void cry() { cout<<"我叫"<<nam<<",是一只"; if('m'==sex) cout<<"公"; else cout<<"母"; cout<<"长颈鹿,我的脖子太长,发不出声音!"<<endl; }; private: string nam; char sex; }; 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; } 运行结果:
文章结束给大家分享下程序员的一些笑话语录: 苹果与谷歌之争就是封闭收费与自由免费思想之争。(别急着把google来膜拜哦?那可是一家公司,以赚钱为目标的公司!当年我Party就是这样把广大劳动人民吸引过来的。今天的结果你们都看到了。)
---------------------------------
原创文章 By
class和运行
---------------------------------