【问题描述】
利用静态的概念,编写一个小猫类,共5只小猫,小猫信息包括小猫品种和小猫重量:
(1) 输出每个小猫的信息
(2) 统计并输出小猫的总重量。
【样例输入】
波斯猫 12.8
布偶猫 21.6
英国短毛猫 10.8
缅因猫 19.6
美国短毛猫 16.9
【样例输出】
品种:波斯猫 重量:12.8
品种:布偶猫 重量:21.6
品种:英国短毛猫 重量:10.8
品种:缅因猫 重量:19.6
品种:美国短毛猫 重量:16.9
小猫总重量是:81.7
【说明】
【样例输出】的每行数据后面没有空行。
#include <iostream>
using namespace std;
class Cat
{
char kind[20];
double weight;
static double total_weight;
public:
Cat( );
void Print();
static void TPrint();
};
//初始化静态数据成员
double Cat::total_weight=0;
int main()
{
Cat obj[5];
int i;
//输出每个小猫的信息, 统计并输出小猫的总重量
for(i=1;i<=5;i++)
{
Cat();
}
for(i=1;i<=5;i++)
{
obj[i-1].Print();
}
Cat::TPrint();
return 0;
}
Cat::Cat()
{
cin>>kind>>weight;
total_weight+=weight;
}
void Cat::Print()
{
cout<<"品种:"<<kind<<" 重量:"<<weight<<endl;
}
void Cat::TPrint()
{
cout<<"小猫总重量是:"<<total_weight<<endl;
}
【注】此分栏为西安理工大学C++练习题,所有答案仅供同学们参考。