第十三周--动物怎么叫(1)
来源:互联网 发布:linux sort 按时间排序 编辑:程序博客网 时间:2024/04/29 10:50
#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):name(n),sex(s){}; virtual void cry() { cout<<"我叫"<<name<<", 是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱"<<endl; }private: string name; char sex;};class Cat:public Animal{public: Cat(string n):name(n){} virtual void cry() { cout<<"我叫"<<name<<",是一只猫, 我的叫声是:喵喵喵"<<endl; }private: string name;};class Dog:public Animal{public: Dog(string n):name(n){} virtual void cry() { cout<<"我叫"<<name<<",是一只狗, 我的叫声是:汪汪汪"<<endl; }private: string name;};class Giraffe:public Animal{public: Giraffe(string n,char s):name(n),sex(s){} virtual void cry() { cout<<"我叫"<<name<<", 是一只"<<((sex=='m')?"男":"女")<<"长颈鹿,我的脖子太长发不出声音来!"<<endl; }private: string name; 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;}
0 0
- 第十三周--动物怎么叫(1)
- 第十三周项目一 动物怎么叫(抽象类)
- 第十三周项目:动物怎么叫
- 第十三周项目:动物怎么叫
- 第十三周 项目1-动物这样叫(1)
- 第十三周项目1--动物这样叫(1)
- 第十三周项目1-动物这样叫(1)
- 第十三周 项目1-动物这样叫(2)
- 第十三周 项目1-动物这样叫(3)
- 第十三周项目一动物这样叫(1)
- 第十三周 项目1-动物这样叫(2)
- 第十三周 项目1-动物这样叫(3)
- 第十三周项目:动物这样叫(1)
- 第十三周项目1--动物这样叫(2)
- 第十三周项目1--动物这样叫(3)
- 第十三周 项目一 动物这样叫(1)
- 第十三周项目1-动物这样叫(2)
- 第十三周项目1-动物这样叫(3)
- java处理Excel文件---excel文件的创建,删除,写入,读取
- 雕塑对于城市的重要性
- java中split方法为何不能用小数点(.)做参数?
- Spring事务管理—aop:pointcut expression解析
- 深度学习-LeCun、Bengio和Hinton的联合综述
- 第十三周--动物怎么叫(1)
- unix/linux分布式进程
- JS倒计时源码
- explain 的详细说明
- Java 序列化
- Android Framework框架
- Velocity语法大全
- Xcode提示“expression is not assignable”
- 弹出层居中随鼠标滚动而滚动