c++编程问题?

来源:百度知道 编辑:UC知道 时间:2024/05/04 18:54:59
#include<iostream.h>
enum myColor{BLACK,WHITE};
class Mammal
{
public:
//构造函数
Mammal();
~Mammal();
//访问数据成员
int GetAge() const{return itsAge;}
void SetAge(int age){itsAge=age;}
int GetWeight() const {return itsWeight;}
void SetWeight(int weight){itsWeight=weight;}

//其他函数
void Speak() const {cout<<"Mammal sound!\n";}
protected:
int itsAge;
int itsWeight;
};

class Dog:public Mammal {
public:
Dog();
~Dog();
myColor GetColor() const{return itsColor;}
void SetColor (myColor color){itsColor=color;}
void WagTail(){cout<<"Tail wagging…\n";}
private:
myColor itsColor;
};

Mammal::Mammal():itsAge(1),itsWeight(5){
cout<<"Mammal constructor…\n";
}

Mammal::~Mammal(){
cout<<"Mammal destructor…\n";
}

Do

#include<iostream.h>
enum myColor{BLACK,WHITE};
class Mammal
{
public:
//构造函数
Mammal();
~Mammal();
//访问数据成员
int GetAge() const{return itsAge;}
void SetAge(int age){itsAge=age;}
int GetWeight() const {return itsWeight;}
void SetWeight(int weight){itsWeight=weight;}

//其他函数
void Speak() const {cout<<"Mammal sound!\n";}
protected:
int itsAge;
int itsWeight;
};

class Dog:public Mammal {
public:
Dog();
~Dog();
myColor GetColor() const{return itsColor;}
void SetColor (myColor color){itsColor=color;}
void WagTail(){cout<<"Tail wagging…\n";}
private:
myColor itsColor;
};

Mammal::Mammal():itsAge(1),itsWeight(5){
cout<<"Mammal constructor…\n";
}

Mammal::~Mammal(){
cout<<"Mammal destructor…\n"