C++-PTA-动物世界

补充程序 :

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、补充主函数的问号部分,并运行程序,检查输出是否合理。

#include <iostream>
using namespace std;
enum COLOR{ WHITE, RED, BROWN, BLACK, KHAKI };

class Mammal
{
private:

public:
        //constructors
    Mammal(){}
    Mammal(int age):itsAge(age){}
    ~Mammal(){}

        //accessors
    int GetAge()        const{return itsAge;}
    void SetAge(int age)     {itsAge = age;}
    int GetWeight()      {return itsWeight;}
    void SetWeight(int weight)     {itsWeight=weight;}

        //Other methods
    void Speak()    const
    {cout<<"Mammal is speaking..."<<endl;}
    void Sleep() const;
protected:
    int itsAge;
    int itsWeight;
};
class Dog:public Mammal
{
private:
    COLOR itsColor;
public:
    Dog(){}
    //    {itsAge=1;itsWeight=10;}
    Dog(int age):Mammal(age)
    {}
    Dog(int age, int w):Mammal(age)
    {itsWeight=w;}
    Dog(int age, COLOR color):Mammal(age)
    {color=WHITE;}
    Dog(int age, int w,COLOR color):Mammal(age)
    {itsColor=color;itsWeight=w;}
    ~Dog(){}
    COLOR GetColor()    {return itsColor;}
    void SetColor(COLOR color)  {itsColor=color;}
    void WagTail()  {cout<<"The dog is wagging its tail..."<<endl;}
    void BegForFood() ;
};
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." << endl;
    return 0;
}

不知道为什么输出结果不对……

-----------

2020-05-18 已更正

原文链接: https://www.cnblogs.com/loglian/p/12803258.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++-PTA-动物世界

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/345133

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午3:04
下一篇 2023年3月2日 上午3:04

相关推荐