C++编程问题 答对有高分

来源:百度知道 编辑:UC知道 时间:2024/06/21 05:51:39
1.设计一个表示猫的类,包括猫的颜色、体重、年龄等数据,具有设置猫的
颜色,修改和显示猫的体重、年龄等操作。解答:设计猫类的类名为Cat,猫类Cat有3
个数据成员,颜色用字符串color[],可以存放3汉字,体重用实型数weight表示。年
龄用整型数age表示。为了数据的安全性,Cat的3个数据成员全部为私有的。
Putcolor为设置和修改颜色的函数,PutWeight为设置和修改体重的函数,
PutAge为设置修改年龄的函数,它们都设置为公有函数。还要有一个1次设置3个
参数SetCat,以及输出猫的信息的函数Display。

class cat{
private:
int age;
char color[7];
float weight;
public:
void setcat(char*s="黄",float w=1,int a=1);
void putcolor(char*);
void putweight(float);
void putage(int);
void display();
};
void cat::setcat(char*s,float w,int a)
{//猫的默认颜色为黄体重1千克 年龄1岁
age=a; weight=w;
strcpy(color,s);
}
void cat::putcolor(char*s)
{ strcpy(color,s);}
void cat::putweight(float w){weight=w;}
void cat::putage(int a){age=a;}
void cat::display()
{ cout<<"\n这只猫是一

这么简单的问题 自己做不行啊

cat::cat(){};
cat::cat(const cat & c)
{
set(c.color,c.weight,c.age);
}
void main()
{
cat a,b;
a.setcat("红",3.2,2);
b(a);
b.display();
}

没有调试过。。应该没有问题。。你增加构造函数就好了!