十四周任務一

來源:互聯網
上載者:User
/** 程式的著作權和版本聲明部分* Copyright (c)2013, 煙台大學電腦學院學生* All rightsreserved.* 檔案名稱:score.cpp                           * 作    者:   劉元龍                         * 完成日期: 2013 年5 月 31  日* 版本號碼: v1.0      * 輸入描述:* 問題描述:* 輸出:*/#include<iostream>#include<string>using namespace std;class animal{public:  virtual void cry()    {      cout<<"不知哪種動物,讓我如何學叫?"<<endl;    }protected:    string name;};//定義老鼠類class mouse :public  animal{  public:      mouse(string,int);      virtual void cry();  protected:      int sex;};mouse::mouse(string b,int a){    name=b;    sex=a;} void mouse::cry(){    cout<<"我叫"<<name<<",是一隻";    if(sex==1)       cout<<"男老鼠,";    else        cout<<"女老鼠,";    cout<<"我的叫聲是:吱吱吱!";    cout<<endl;}//定義貓類class cat :public  animal{  public:      virtual void cry();      cat(string);};cat::cat(string b){    name=b;}void cat::cry(){    cout<<"我叫"<<name<<",是一隻貓,我的叫聲是:喵喵喵!";    cout<<endl;}//定義狗類class dog :public  animal{  public:      virtual void cry();      dog(string);};dog::dog(string b){    name=b;}void dog::cry(){    cout<<"我叫"<<name<<",是一隻狗,我的叫聲是:WangWang旺!";    cout<<endl;}//定義長頸鹿類class giraffe :public  animal{  public:      giraffe(string,int);      virtual void cry();  protected:      int sex;};giraffe::giraffe(string b,int a){    name=b;    sex=a;}void giraffe::cry(){    cout<<"我叫"<<name<<",是一隻";    if(sex==1)        cout<<"男長頸鹿,";    else        cout<<"女長頸鹿,";    cout<<"我脖子太長,發不出聲音!";    cout<<endl;}int main( ){    animal *p;    p = new animal();    p->cry();    mouse m1("Jerry",1);    p=&m1;    p->cry();    mouse m2("Jemmy",2);    p=&m2;    p->cry();    cat c1("Tom");    p=&c1;    p->cry();    dog d1("Droopy");    p=&d1;    p->cry();    giraffe g1("Gill",1);    p=&g1;    p->cry();    return 0;}

運行結果:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.