第十四周项目一——Animal类
来源:互联网 发布:淘宝情报通 编辑:程序博客网 时间:2024/04/30 12:34
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:杨晨 * 完成日期: 2013年5 月 31日 * 版本号: v1.0 * 输入描述:无 * 问题描述: * 程序输出: */ #include<iostream>#include<string>using namespace std;class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};class Mouse : public Animal{public: Mouse(string nam,char s):name(nam),sex(s){} //派生类的构造函数要这样写 virtual void cry() {cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!"<<endl;}protected: char sex; string name;};class Cat : public Animal{public: Cat(string nam):name(nam){} virtual void cry() {cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;}protected: string name;};class Dog : public Animal{public: Dog(string nam):name(nam){} virtual void cry() {cout<<"我叫"<<name<<",是一条狗,我的叫声是:汪汪汪!"<<endl;}protected: string name;};class Giraffe : public Animal{public: Giraffe(string nam,char s):name(nam),sex(s){} virtual void cry() {cout<<"我叫"<<name<<",是"<<((sex=='m')?"男":"女")<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl;}protected: 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;}
输出结果:
- 第十四周项目一——Animal类
- 第十四周项目一:Animal类(抽象类)
- 第十四周项目一:Animal类(修改1)
- 第十四周--项目1-Animal
- 第十四周项目一——模板类
- 第十四周项目一
- 第十四周项目一
- 第十四周项目一
- 第十四周项目一
- 第十四周项目一
- 第十四周项目一
- 第十四周项目一
- 第十四周 【项目1-动物这样叫】下面是给出的基类Animal声明和main()函数。
- 第十四周(项目一)——动物这样叫。
- 第十四周项目一——折腾二维数组
- 第十四周项目一——折腾二维数组
- 第十四周项目一——折腾二维数组
- 15第十四周项目一——小玩文件
- 第十四周上机任务项目1-2
- oracle数据库远程连接配置以及ado连接
- Coretx—A8架构处理器框图
- C#中struct的2个小问题
- We7网站群内容管理系统
- 第十四周项目一——Animal类
- 快速排序 (java)
- POJ 1273 Drainage Ditches
- Asp.net C# 获取本周上周本月上月本年上年第一天最后一天时间大全
- windows server 2003 普通用户(users)远程登录立即自动注销的解决方法
- linux 下chattr 用法参数说明
- 第十四周上机任务----动物的叫声
- 快速排序(C++)
- write and read