第14周C++上机报告(Animal抽象基类)
来源:互联网 发布:免费销售统计软件 编辑:程序博客网 时间:2024/04/30 13:13
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: object.cpp* 作者:王昕彤* 完成日期: 2013年 5 月 31 日* 版本号: v1.0* 输入描述:抽象基类Animal* 问题描述:* 程序输出:*/#include <iostream>using namespace std;class Animal //抽象基类{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};class Mouse: public Animal//老鼠{private: string name; char sex;public: Mouse(string n,char s):name(n),sex(s) {}; void cry();};void Mouse::cry(){ if(sex=='m') cout<<"我叫"<<name<<",是一只男老鼠,我的叫声是:吱吱吱!"<<endl; else cout<<"我叫"<<name<<",是一只女老鼠,我的叫声是:吱吱吱!"<<endl;}class Cat: public Animal//猫{private: string name;public: Cat(string n):name(n) {}; void cry();};void Cat::cry(){ cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;}class Dog: public Animal//狗{private: string name;public: Dog(string n):name(n) {}; void cry();};void Dog::cry(){ cout<<"我叫"<<name<<",是一条狗,我的叫声是:汪汪汪!"<<endl;}class Giraffe: public Animal//长颈鹿{private: string name; char sex;public: Giraffe(string n,char s):name(n),sex(s) {}; void cry();};void Giraffe::cry(){ cout<<"我叫"<<name<<",是男长颈鹿,我的脖子太长,发不出声音来!"<<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;}
运行结果:
- 第14周C++上机报告(Animal抽象基类)
- 第14周C++上机报告(定义抽象基类Shape)
- 第14周C++上机报告(抽象基类CSolid)
- 第14周项目一-Animal sounds
- 第14周-项目1-Animal
- 第13周任务2(Animal)
- 第十三周 项目一(2)Animal 设计为抽象类
- 第十三周 项目一 (3)Animal 抽象类加入名字。
- 第十四周项目一:Animal类(抽象类)
- 第十三周【任务二】Animal设计为抽象类,每一个Animal的派生类都有一个“名字”数据成员
- 14周项目1:Animal类
- 第15周C++上机报告(数组重载)
- 第四周C++上机报告(三角形类)
- 第四周C++上机报告(时间类)
- 第四周C++上机报告(正整数类)
- 第四周C++上机报告(分数类的处理)
- 第11周 上机报告 1:累加
- 《第十三周任务二-----2.3》改造程序,使Animal设计为抽象类。将这一数据成员作为抽象类Animal数据成员被各派生类使用
- linux 下chattr 用法参数说明
- 第十四周上机任务----动物的叫声
- 快速排序(C++)
- write and read
- DIOCP开源项目-DEMO(怎么样操作远程数据库)
- 第14周C++上机报告(Animal抽象基类)
- 时钟电路设计概述 - 数字电路设计
- svn pom文件基础设置
- 查看mysql分区表具体情况
- 屏蔽ecshop2.7.3的云提示no_license
- 安卓手机短信、通话记录、通信录删除了怎么恢复
- 图片二进制互相转换C#
- Listview动态加载数据
- 打开WORD文档时提示“word无法启动转换器mswrd632 wpc”的解决方法