14-1
来源:互联网 发布:mac在美国多少钱一支 编辑:程序博客网 时间:2024/04/30 13:50
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:abc.cpp * 作 者:杨蕾 * 完成日期: 2013 年 6 月 6日 * 版本号: v1.0 * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出: */ #include <iostream>#include <string>using namespace std;class Animal{public: Animal(string nam) { name=nam; } virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }protected: string name;};class Mouse:public Animal{public: Mouse(string nam,char s):Animal(nam){sex=s;} void cry() { cout<<"我叫"<<name<<"是一只"<<sex<<"老鼠"<<"我的叫声是:吱吱吱!"<<endl; } private: char sex;};class Cat:public Animal{public: Cat(string nam):Animal(nam){} void cry() { cout<<"我叫"<<name<<"是一只猫"<<"我的叫声是:喵喵喵!"<<endl; }};class Dog:public Animal{public: Dog(string nam):Animal(nam){} void cry() { cout<<"我叫"<<name<<"是一只狗"<<"我的叫声是:汪汪汪!"<<endl; }};class Giraffe:public Animal{public: Giraffe(string nam,char s):Animal(nam){sex=s;} void cry() { cout<<"我叫"<<name<<"是一只"<<sex<<"长颈鹿"<<"我的脖子太长发不出声音来!"<<endl; } private: char sex;};int main (){ Animal *p; //p = 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-14
- 14-1
- 14-1
- 1-14
- 14-1
- 2010-1-14
- 1月14日
- 实验报告 14-1
- 14周任务1
- 14周任务1
- 14-1 没名字
- 2013-8-14(1)
- 2014 1 14 笔记
- 14第一部分 1
- 14周项目1
- 14分析1
- 2015-1-14任务
- 2015/1/14
- 轻松去除Windows 7快捷方式箭头
- 12、C语言。指向(只有一个字符的字符串、字符变量、一个字符)的指针变量的相同与区别
- MongoDB008 查询(一)
- 13、C语言中动态内存分配与指向它的指针变量
- Windows7激活信息备份方法 源于Vista的方法
- 14-1
- UVa 10391 - Compound Words 字符串hash
- 14、C语言中的空类型指针
- 15、C语言用户自定义数据类型
- 16、C语言指针小结
- cocos2d-x中实现区域裁剪
- 17、C语言文件及文件操作
- 隐藏UIScrollView的滚动条
- 18、C语言中预处理及位段