补充程序 :

1、实现Mammal类的方法

2、由Mammal类派生出Dog类,在Dog类中增加itsColor成员(COLOR类型)

3、Dog类中增加以下方法:

constructors: Dog()、Dog(int age)、Dog(int age, int weight)、Dog(int age, COLOR color)、 Dog(int age, int weight, COLOR color)、~Dog()

accessors: GetColor()、SetColor()

Other methods: WagTail()、BegForFood() ,并实现以上这些方法 。

提示:类似Speak()、WagTail()这些动作,函数体可以是输出一句话。比如:Mammal is spaeking... , The Dog is Wagging its tail...

4、补充主函数的问号部分,并运行程序,检查输出是否合理。

enum COLOR{ WHITE, RED, BROWN, BLACK, KHAKI };class Mammal
{public://constructorsMammal();Mammal(int age);~Mammal();//accessorsint GetAge() const;void SetAge(int);int GetWeight() const;void SetWeight(int);//Other methods   void Speak() const;void Sleep() const;      protected:int itsAge;int itsWeight;
};int main()
{Dog Fido;Dog Rover(5);Dog Buster(6, 8);Dog Yorkie(3, RED);Dog Dobbie(4, 20, KHAKI);Fido.Speak();Rover.WagTail();cout << "Yorkie is " << ?? << " years old." << endl;cout << "Dobbie weighs " << ?? << " pounds." << endl;   return 0;
}

实现代码如下:

#include<iostream>
#include<cstring>
using namespace std;
class COLOR{char *color;public:COLOR(){color=new char [20];strcpy(color,"BLACK");}COLOR(char *c){color=new char[20];strcpy(color,c);}
};
class Mammal
{public://constructorsMammal(){itsAge=0;itsWeight=0;}Mammal(int age){itsAge=age;}Mammal(int a,int w){itsAge=a;itsWeight=w;}//accessorsint GetAge() const{return itsAge;}void SetAge(int age){itsAge=age;}int GetWeight() const{return itsWeight;}void SetWeight(int weight){itsWeight=weight;}//Other methods    void Speak() const{cout<<"Mammal is speaking..."<<endl;}protected:int itsAge;int itsWeight;
};
class Dog:public Mammal{COLOR color;public:Dog(){}Dog(int a){itsAge=a;}Dog(int a,char *c):color(c),Mammal(a){}Dog(int a,int w):Mammal(a,w){}Dog(int a,int w,char *c):color(c),Mammal(a,w){}void WagTail(){cout<<"The dog is wagging its tail..."<<endl;}
};
int main()
{Dog Fido;Dog Rover(5);Dog Buster(6, 8);Dog Yorkie(3,"RED");Dog Dobbie(4, 20,"KHAKI");Fido.Speak();Rover.WagTail();cout<<"Yorkie is "<<Yorkie.GetAge()<< " years old." << endl;cout<<"Dobbie weighs " <<Dobbie.GetWeight()<< " pounds.";return 0;
}

PTA 动物世界 (15 分)(继承)相关推荐

  1. PTA 7-2 动物世界 (15分) c++ 第5章类继承

    题目 补充程序 : 1.实现Mammal类的方法 2.由Mammal类派生出Dog类,在Dog类中增加itsColor成员(COLOR类型) 3.Dog类中增加以下方法: constructors: ...

  2. 7-1 动物世界 (15分)

    题目 补充程序 : 1.实现Mammal类的方法 2.由Mammal类派生出Dog类,在Dog类中增加itsColor成员(COLOR类型) 3.Dog类中增加以下方法: constructors: ...

  3. 5——7-2 动物世界 (15分)

    1.实现Mammal类的方法 2.由Mammal类派生出Dog类,在Dog类中增加itsColor成员(COLOR类型) 3.Dog类中增加以下方法: constructors: Dog().Dog( ...

  4. PTA 病毒感染检测 (15分)

    病毒感染检测 (15分) 作者:王东 单位:贵州师范大学 代码长度限制:16 KB 时间限制:400 ms 内存限制:64 MB 人的DNA和病毒DNA均表示成由一些字母组成的字符串序列.然后检测某种 ...

  5. PTA 找单词 (15分)(bfs)

    7-2 找单词 (15分) 假设有x1个字母A, x2个字母B,- x26个字母Z,同时假设字母A的价值为1,字母B的价值为2,- 字母Z的价值为26.那么,对于给定的字母,可以找到多少价值<= ...

  6. PTA 1071 小赌怡情 (15 分) C++实现

    1071 小赌怡情 (15 分) 常言道"小赌怡情".这是一个很简单的小游戏:首先由计算机给出第一个整数:然后玩家下注赌第二个整数将会比第一个数大还是小:玩家下注 t 个筹码后,计 ...

  7. PTA 1051 复数乘法 (15 分) C++实现

    1051 复数乘法 (15 分) 复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i^2 = −1:也可以写成极坐标下的指数形式 (R×e(Pi) ),其中 ...

  8. PTA: 统计专业人数 (15分)(C语言)

    本题要求实现一个函数,统计学生学号链表中专业为计算机的学生人数.链表结点定义如下: struct ListNode { char code[8]; struct ListNode *next; }; ...

  9. c++---练习题---动物世界

    7-1 动物世界 (15分) 补充程序 : 1.实现Mammal类的方法 2.由Mammal类派生出Dog类,在Dog类中增加itsColor成员(COLOR类型) 3.Dog类中增加以下方法: co ...

最新文章

  1. 网络工程师必须具备的素质
  2. python怎么判断一个文件是否存在-python判断文件是否存在的方法
  3. 李洪强iOS开发之-cocopods安装
  4. why jQuery.clone does not work as expected
  5. python右键没有idle编辑了_python右键Edit with IDLE
  6. 5gnr帧结构特点有哪些_PLC控制柜有哪些结构特点呢?
  7. 分子动力学模拟软件_功能玻璃专题——分子动力学模拟预测氧化钠含量对二元钠硅酸盐玻璃弹性模量的影响...
  8. 网页自动关机代码HTML,电脑怎么设置自动关机时间
  9. WinRAR美化增强版 v5.10 简体中文版
  10. easyUI——easyUI(入门)
  11. QA与SQA到底有什么区别和联系?他们的职责和工作内容是什么?QC,QM又是什么?
  12. switch开关语句
  13. Zabbix_agent的主动式和被动式
  14. SAP固定资产中的几个日期
  15. [qt]qt下载地址
  16. oracle事务之oracle读一致性
  17. 服装ERP应用 四 从手工到Web 2 0时代的VIP客户管理
  18. android 8.0 展讯平台系统编译问题点
  19. python保存的代码在哪里_Python保存程序
  20. sea.js引入css,5分钟上手Sea.js

热门文章

  1. python公众号推荐 知乎_爬取公众号及知乎专栏文章的标题链接的方法汇总
  2. Java工具包中的Formatter类
  3. unary operator expected解决方法
  4. 爬虫必看,每日JS逆向之爱奇艺密码加密,今天你练了吗?
  5. Java实现 LeetCode 699 掉落的方块(线段树?)
  6. centos与Rhel关系
  7. 爬取三联生活周刊网站新闻
  8. 题目0159-对称美学
  9. Python爬虫、数据分析、可视化学习笔记(一、梦开始的地方)
  10. Google上不了?跨国邮件收不到?用企业级国际上网专线快速解决