第十三周项目2-动物这样叫(2)
来源:互联网 发布:成都学院软件邀请赛 编辑:程序博客网 时间:2024/05/21 20:21
问题及代码:
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:2016年5月24日 *版 本 号:v1.0 * *问题描述:动物这样叫 *输入描述: *程序输出: */#include<iostream>#include<string>using namespace std;class Animal{public : virtual void cry()=0;};///老鼠class Mouse:public Animal{private: string name; string sex;public: void cry(); Mouse (string nam,char se);};Mouse::Mouse (string nam,char se){ name=nam; if(se=='m') sex="男"; else sex="女";}void Mouse::cry(){ cout<<"我叫"<<name<<",是一只"<<sex<<"老鼠,我的叫声是:吱吱吱!"<<endl;}///猫class Cat:public Animal{private: string name;public : Cat(string nam):name(nam){} void cry();};void Cat::cry(){ cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;}///狗class Dog:public Animal{private: string name;public: Dog(string nam):name(nam){} void cry();};void Dog::cry(){ cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!"<<endl;}///长颈鹿class Giaffe:public Animal{private: string name; string sex;public: void cry(); Giaffe(string nam,char se);};Giaffe::Giaffe(string nam,char se){ name=nam; if(se=='m') sex="男"; else sex="女";}void Giaffe::cry(){ cout<<"我叫"<<name<<",是"<<sex<<"长颈鹿,我的脖子太长,发不出声音来!"<<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(); Giaffe g1("gill",'m'); p=&g1; p->cry(); return 0;}
运行结果:
0 0
- 第十三周项目2动物这样叫
- 第十三周项目2-动物这样叫
- 第十三周【项目2 动物这样叫】
- 第十三周项目2-动物这样叫
- 第十三周项目-项目2-(2)-动物这样叫
- 第十三周项目-项目2-(1)-动物这样叫
- 第十三周项目-项目2-(3)-动物这样叫
- 第十三周项目2-动物这样叫(2)
- 第十三周项目2-动物这样叫(2)
- 第十三周项目2-动物这样叫(2)
- 第十三周 项目1-动物这样叫(2)
- 第十三周项目一(2)动物这样叫
- 第十三周项目一动物这样叫(2)
- 第十三周 项目1-动物这样叫(2)
- 第十三周项目:动物这样叫(2)
- 第十三周项目1--动物这样叫(2)
- 第十三周 项目一 动物这样叫(2)
- 第十三周项目一--动物这样叫(2)
- xUtils更新到3.0后的基本使用规则
- win/linux下使用eclipse的一些小技巧
- 第十三周阅读程序1
- XSplit简称XS,它的作用就是录制视频/直播视频。
- MongoDB windows64及32位安装
- 第十三周项目2-动物这样叫(2)
- 内核模块操作指令
- htc vive安装到玩流程体验
- Leetcode 349. Intersection of Two Arrays
- 异形卵
- Android Studio 入门
- 运行Eclipse提示No java virtual machine was found after searching the follwing locations
- 使用AVR Studio 4.0编程进行AVR外部中断学习
- Android File管理