Problem1589--C++练习题

1589: C++练习题

[Creator : ]
Time Limit : 100.000 sec  Memory Limit : 128 MB

Description

第一题  类的创建和使用



请定义一个类,具体要求如下:

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);

}

Input

输入数据的内容你不需要仔细研读,因为输入逻辑在main函数中,而main函数中的内容不需要你写,也不能改。

Output

输出数据的内容你也不需要仔细研读,因为输出逻辑在main函数中,而main函数中的内容不需要你写,也不能改。

Sample Input Copy

0
lei 42 yellow 32 happy
1
lei 42 yellow 32 happy
9

Sample Output Copy

,0,,0,
lei,42,yellow,32,happy

Source/Category