第一题 类的创建和使用
请定义一个类,具体要求如下:
1) 类名是:CCat
2) 类的作用是:封装与猫相关的基本属性和函数
3) 有默认构造函数:将数值型属性赋初值0,将字符串型属性赋值为空字符串
4) 有带参数的构造函数,能将所有属性赋初值为对应的参数值。参数列表的顺序为:姓名属性、年龄属性、颜色属性、体重属性、心情属性。
5) 属性的类型分别为:姓名(std::string),年龄(int),颜色(std::string),体重(int),心情(std::string)
6) 所有属性都是私有的。
7) 有公有成员函数show,无返回值,无参数。其功能是输出对象的所有属性值,按如下顺序输出:姓名,年龄,颜色,体重,心情。每个属性之间用英文逗号分割,除逗号外没有其他分隔符和格式符(包括空格、换行)。输出的开头和结尾也没有多余的空格。
请把下面的所有代码复制到你的开发环境中,按照上文要求填充所需要的代码,然后提交该代码进行测试。(注意:main函数中的内容是不能修改的,违者0分)
#include <iostream>
#include <string>
/*
* 请在main函数之前,填写你的代码
*/
/// 下面的main函数代码你不需要阅读,也【不能修改;一旦改动,本题0分】。
int main()
{
int mode=0;
std::string name,
color, mood;
int age,
weight;
do
{
std::cin >> mode;
if(mode ==
9) break;
std::cin >> name >> age >> color >> weight >> mood;
if (mode == 0)
{
CCat cat0;
cat0.show();
}
else
{
CCat cat1(name, age, color, weight, mood);
cat1.show();
}
std::cout
<< std::endl;
} while (1);
}
0
lei 42 yellow 32 happy
1
lei 42 yellow 32 happy
9
,0,,0,
lei,42,yellow,32,happy