定义一个类student,数据成员包含:num(学号),name(姓名),score(成绩),count(人数),sum(总分)。 要求: 1、定义count、sum为静态数据成员。 2、定义有参构造函数。 3、定义void show()函数。//输出:输出序号,姓名,成绩 4、定义静态成员函数 void show_count_sum(。//输出:人数,总分 5、在main中定义三个对象,分别调用void show()和 void show_count_sum(),并观察运行结果。
时间: 2024-03-10 17:48:42 浏览: 30
以下是定义类student的代码:
```cpp
#include <iostream>
using namespace std;
class student {
private:
int num;
string name;
int score;
static int count; // 静态数据成员
static int sum; // 静态数据成员
public:
student(int n, string na, int s) { // 有参构造函数
num = n;
name = na;
score = s;
count++; // 每创建一个对象,count加1
sum += s; // 每创建一个对象,sum加上该对象的成绩
}
void show() { // 输出序号,姓名,成绩
cout << num << "\t" << name << "\t" << score << endl;
}
static void show_count_sum() { // 静态成员函数,输出人数和总分
cout << "count: " << count << endl;
cout << "sum: " << sum << endl;
}
};
int student::count = 0; // 静态数据成员初始化
int student::sum = 0; // 静态数据成员初始化
int main() {
student s1(1, "张三", 90);
student s2(2, "李四", 85);
student s3(3, "王五", 95);
cout << "序号\t姓名\t成绩" << endl;
s1.show();
s2.show();
s3.show();
cout << endl;
student::show_count_sum();
return 0;
}
```
输出结果为:
```
序号 姓名 成绩
1 张三 90
2 李四 85
3 王五 95
count: 3
sum: 270
```