第十三周 项目一 动物这样叫(3)
来源:互联网 发布:迈克尔比斯利体测数据 编辑:程序博客网 时间:2024/05/29 03:15
问题及代码:
/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:Project.cpp*作 者:chenqin.*完成日期:2015年6月3日*版 本 号:v1.0**问题描述:3.每一个Animal的派生类都有一个“名字”数据成员,这一共有的成员完全可以由基类提供改造上面的程序,将这一数据成员作为抽象类Animal数据成员被各派生类使用。*程序输入:略*程序输出:略*/#include <iostream>#include<cstring>using namespace std;class Animal{protected: string name;public: Animal(string n):name(n) {} virtual void cry()=0;};class Mouse:public Animal{public: Mouse(string n,char s):Animal(n),sex(s) {} virtual void cry() { if(sex=='m') cout<<"我叫"<<name<<",是一只男老鼠,我的叫声是:吱吱吱!"<<endl; else cout<<"我叫"<<name<<",是一只女老鼠,我的叫声是:吱吱吱!"<<endl; }private: char sex;};class Cat:public Animal{public: Cat(string n):Animal(n) {} virtual void cry() { cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl; }};class Dog:public Animal{public: Dog(string n):Animal(n) {} virtual void cry() { cout<<"我叫"<<name<<",是一条狗,我的叫声是:汪汪汪!"<<endl; }};class Giraffe:public Animal{public: Giraffe(string n,char s):Animal(n),sex(s) {} virtual void cry() { if(sex=='m') cout <<"我叫"<<name<<",是男长颈鹿,我的脖子太长,发不出声音来!"<<endl; else cout<<"我叫"<<name<<",是女长颈鹿,我的脖子太长,发不出声音来!"<<endl; }protected: char sex;};int main(){ Animal *p; 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("Droppy"); p=&d1; p->cry(); Giraffe g1("Gill",'m'); p=&g1; p->cry(); return 0;}
运行结果:
知识点总结:注意在派生类中的参数初始化表中Animal(n)这一细节,同时在每一个派生类中的成员函数前需要加上virtual,
学习心得:只要会了,就会感觉很容易哦。
0 0
- 第十三周 项目一(3)动物这样叫
- 第十三周项目一动物这样叫(3)
- 第十三周 项目一 动物这样叫(3)
- 第十三周项目一--动物这样叫(3)
- 第十三周项目一 动物这样叫
- 第十三周项目一动物这样叫
- 第十三周项目一 动物这样叫
- 第十三周 项目一 动物这样叫
- 第十三周项目一--动物这样叫
- 第十三周项目一:动物这样叫(一)
- 第十三周项目一(2)动物这样叫
- 第十三周项目一动物这样叫(1)
- 第十三周项目一动物这样叫(2)
- 第十三周 项目一 动物这样叫(1)
- 第十三周 项目一 动物这样叫(2)
- 第十三周项目一--动物这样叫(2)
- 第十三周项目-项目2-(3)-动物这样叫
- 第十三周 项目1-动物这样叫(3)
- 剑指offer 39 - 二叉树的深度
- 手机验证码
- leetcode-20 Valid Parentheses
- SqlServer 函数 大全
- 数据挖掘教材
- 第十三周 项目一 动物这样叫(3)
- Call to undefined function Think\mb_strlen()
- nginx基本配置与参数说明
- 态度
- java-Gson
- 32位IP地址转换为点分10进制的IP地址
- VISA错误代码
- 第五期“每周亿采” 携手网库赢取大商机
- HTML+CSS学习杂记——布局