程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 14_2Aniaml

14_2Aniaml

編輯:C++入門知識

print?#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; 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved