博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十三周(动物这样叫)
阅读量:4353 次
发布时间:2019-06-07

本文共 1493 字,大约阅读时间需要 4 分钟。

/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。

*文件名:第十三周(动物这样叫)

*作者:王忠

*完毕日期:2015.6.02

*版本:v1.0

*
*问题描写叙述:依据给出的main()函数和执行结果的提示,设计出相关的各个类。注意观察执行结果,提取出每一个类中须要的数据成员。并匹配上须要的成员函数。

2、显然,Animal设计为抽象类更合适,Animal不须要可以实例化。是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。

*输入描写叙述:

*程序输出:

#include 
using namespace std;class Animal{public: virtual void cry()=0;};class Mouse:public Animal{public: Mouse(string nam,char s):name(nam),sex(s) {} void cry() { if(sex=='m') cout<<"我叫"<
<<",是一仅仅男老鼠,我的叫声是“吱吱吱”。"<

"<<endl; } protected: string name; char sex; }; class Cat:public Animal { public: Cat(string nam):name(nam) {} void cry() { cout<<"我叫"<<name<<",是一仅仅猫,我的叫声是“喵喵喵”。"<<endl; } protected: string name; }; class Dog:public Animal { public: Dog(string nam):name(nam) {} void cry() { cout<<"我叫"<<name<<",是一仅仅狗,我的叫声是“汪汪汪”。

"<<endl; } protected: string name; }; class Giraffe:public Animal { public: Giraffe(string nam,char s):name(nam),sex(s) {} void cry() { if(sex=='m') cout<<"我叫"<<name<<",是一仅仅男长颈鹿,脖子太长不会叫。

"<<endl; else cout<<"我叫"<<name<<",是一仅仅女长颈鹿。脖子太长不会叫。

"<<endl; } protected: string name; 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("Droopy"); p=&d1; p->cry(); Giraffe g1("Gill",'m'); p=&g1; p->cry(); return 0; }

抽象类不能产生对象,为什么能产生一个指针呢

转载于:https://www.cnblogs.com/jhcelue/p/7103395.html

你可能感兴趣的文章
windows 下安装Apache
查看>>
Fedora14 mount出现错误时解决办法【亲测有效】
查看>>
使用Visual Studio 2013进行UI自动化测试
查看>>
13-集体照
查看>>
读了曾国藩家书,,心态逐渐平和起来。搞技术的如果缺乏信念的指引,生活会很乏味无聊!...
查看>>
160809308周子济第六次作业
查看>>
大型Web应用运行时 PHP负载均衡指南
查看>>
为phpStorm 配置PHP_CodeSniffer自动检查代码
查看>>
测试工具网址大全(转)
查看>>
ServiceStack DotNet Core前期准备
查看>>
webpack中‘vant’全局引入和按需引入【vue-cli】
查看>>
Date、String和Timestamp类型转换
查看>>
计算机的组成
查看>>
[简单到爆]eclipse-jee-neon的下载和安装
查看>>
vector
查看>>
Redis学习之set类型总结
查看>>
栈和队列
查看>>
CSS2-3常见的demo列子总结一
查看>>
第522篇--DataTable to Excel C#
查看>>
C++\virtual 虚函数、纯虚函数
查看>>