第十三周项目2-动物这样叫——2
来源:互联网 发布:大数据的发展综述 编辑:程序博客网 时间:2024/06/05 20:41
/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称 :*作 者 : 徐聪*完成日期 : 2016年5月30号*版 本 号 : v6.0**问题描述 :改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。*/#include "iostream"#include<string>using namespace std;class Animal{public: virtual void cry() = 0;};class Mouse : public Animal{private: string name; char sex;public: Mouse(string nam, char s):name(nam),sex(s) {} virtual void cry() { cout<<"我叫"<<name<<",是一只"<<((sex=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!"<<endl; }};class Cat : public Animal{private: string name;public: Cat(string nam):name(nam) {} virtual void cry() { cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl; }};class Dog : public Animal{private: string name;public: Dog(string nam):name(nam) {} virtual void cry() { cout<<"我叫"<<name<<",是一条狗,我的叫声是:汪汪汪!"<<endl; }};class Giraffe : public Animal{private: string name; char sex;public: Giraffe(string nam,char s):name(nam), sex(s) {} virtual void cry() { cout<<"我叫"<<name<<",是"<<((sex=='m')?"男":"女")<<"长颈鹿,我的脖子太长,发不出声音来!"<<endl; }};int main( ){ Animal *p; Mouse m1("Jerry",'m'); p=&m1; p->cry(); //输出: 我叫Jerry,是一只男老鼠,我的叫声是:吱吱吱! Mouse m2("Jemmy",'f'); p=&m2; p->cry(); //输出: 我叫Jemmy,是一只女老鼠,我的叫声是:吱吱吱! Cat c1("Tom"); p=&c1; p->cry(); //输出: 我叫Tom,是一只猫猫,我的叫声是:喵喵喵! Dog d1("Droopy"); p=&d1; p->cry(); //输出: 我叫Droopy,是一条狗狗,我的叫声是:汪汪汪! Giraffe g1("Gill",'m'); p=&g1; p->cry(); //输出: 我叫Gill,是男长颈鹿,脖子太长,发不出声音来! return 0;}
运行结果
0 0
- 第十三周项目2-动物这样叫——2
- 第十三周项目2-动物这样叫——2
- 第十三周项目2-动物这样叫——1
- 第十三周项目2——动物这样叫
- 第十三周项目2-动物这样叫——1
- 第十三周项目2-动物这样叫——1
- 第十三周项目2动物这样叫
- 第十三周项目2-动物这样叫
- 第十三周【项目2 动物这样叫】
- 第十三周项目2-动物这样叫
- 第十三周项目-项目2-(2)-动物这样叫
- 第十三周项目-项目2-(1)-动物这样叫
- 第十三周项目-项目2-(3)-动物这样叫
- 第十三周实践项目2————动物这样叫(2)
- 第十三周实践项目2————动物这样叫(1)
- 第十三周实践项目2————动物这样叫(3)
- 第十三周上机实践——项目2-动物这样叫-(2)&(3)
- 第十三周项目1——(2)动物这样叫
- 去掉UItableview headerview黏性
- spark 客户端和集群模式的区别
- Google Android开发者文档系列-与其他应用程序交互(序言)
- http://blog.sina.com.cn/s/blog_631a4cc40101138j.html
- 使用jcrop实现裁切图片
- 第十三周项目2-动物这样叫——2
- SQL server模糊查询
- PHP图片上传程序
- iOS 市内检索
- 解决WPS转PDF出现OLE_LINK问题
- material design的设计思想 转载
- 调用百度apiStore的天气 自动获取地址 及本地天气
- Git入门就是这么简单
- soj 4526 不重叠最短路条数