7-2 小猫类
分数 20
全屏浏览
切换布局
作者 刘利
单位 惠州学院
定义一个小猫类,包含私有数据成员:小猫的重量,小猫的总数和猫的总重量,公有成员函数:设置小猫的重量,设置小猫的总数和总重量,获取小猫的总数,输出小猫信息等。
编写main函数完成类的测试。
语法要求:
应用静态成员知识完成。
输入格式:
第1行输入现有小猫的数量和总重
第2行输入新增小猫数量n[0,100]
随后n行输入n只小猫的重量
输出格式:
有新增小猫时按如下格式输出:
新增小猫的信息如下:
重量:?千克
重量:?千克
重量:?千克
现有小猫的信息如下:
?只小猫的总重量是:?千克
无新增小猫时按如下格式输出:
无新增小猫.
重量:?千克
重量:?千克
重量:?千克
现有小猫的信息如下:
?只小猫的总重量是:?千克
输入样例1:
在这里给出一组输入。例如:
6 7.8
3
1.1
1.5
1.3
输出样例1:
在这里给出相应的输出。例如:
新增小猫的信息如下:
重量:1.1千克
重量:1.5千克
重量:1.3千克
现有小猫的信息如下:
9只小猫的总重量是:11.7千克
输入样例2:
在这里给出一组输入。例如:
6 10.2
0
输出样例2:
在这里给出相应的输出。例如:
无新增小猫.
现有小猫的信息如下:
6只小猫的总重量是:10.2千克
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include<bits/stdc++.h>
#include<bits/stdc++.h>
using namespace std;
class neko{
double weight;
static int count;
static double totalweight;
public:
static void setNW(int num,double w){
count = num;
totalweight = w;
}
neko(double weight){
this->weight = weight;
totalweight += weight;
count++;
cout<<"重量:"<<weight<<"千克"<<endl;
}
static void print(){
cout<<endl;
cout<<"现有小猫的信息如下:"<<endl;
cout<<count<<"只小猫的总重量是:"<<totalweight<<"千克"<<endl;
}
};
double neko::totalweight = 0;
int neko::count = 0;
int main(){
double w,tw;
int num,n;
cin>>num>>tw>>n;
neko::setNW(num,tw);
if(n!=0){
cout<<"新增小猫的信息如下:"<<endl;
neko *a[n];
for(int i=0;i<n;i++){
cin>>w;
a[i] = new neko(w);
}
}
else{
cout<<"无新增小猫."<<endl;
}
neko::print();
}