第十四周上机任务项目1-2
2013-05-31 10:52
295 查看
/* 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()=0; }; 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; }
运行结果:
相关文章推荐
- 第十四周上机任务-项目2
- 第十四周上机任务项目3
- 第十四周上机任务-项目3
- 第十四周上机任务项目5——涨工资了
- 任务项目2013 第十四周上机任务 项目一 动物的叫声
- 第十四周上机任务项目4 - 数组的排序
- 2013 第十四周上机任务 项目一 动物的叫声
- 第十四周上机任务项目2- 成绩处理
- 第十四周上机任务项目1-1
- 第十四周上机实践项目一任务三--定义数组按要求输出
- 第十四周上机实践项目一,任务二——输出十个数并使其加倍(数组应用)
- 第十四周上机任务项目一—数组大折腾
- 2013第十四周上机任务【项目2 抽象Shape类】
- 类class2013第十四周上机任务【项目2 抽象Shape类】
- 第十四周上机任务-项目1-数组大折腾
- 第十四周上机任务项目3 - 成绩处理第二季
- 第十四周上机任务项目2
- 第十四周上机实践项目——数组大折腾
- 第十四周项目一-数组大折腾任务1
- 第八周C++上机报告(项目一任务2)