编程实现student类,在该类中包含数据成员分数score(分数)、两个静态数据成员学生人数count和总分total,设计静态成员函数sum()和average()分别完成总分和平均值的计算。
时间: 2023-04-24 14:04:41 浏览: 240
下面是一个实现student类的示例代码:
```c++
#include <iostream>
using namespace std;
class student {
public:
student(double s) : score(s) {
count++;
total += s;
}
static double sum() {
return total;
}
static double average() {
return total / count;
}
private:
double score;
static int count;
static double total;
};
int student::count = ;
double student::total = ;
int main() {
student s1(80);
student s2(90);
student s3(70);
cout << "总分:" << student::sum() << endl;
cout << "平均分:" << student::average() << endl;
return ;
}
```
在这个示例中,我们定义了一个student类,它有一个数据成员score表示学生的分数,以及两个静态数据成员count和total,分别表示学生人数和总分数。我们还定义了两个静态成员函数sum()和average(),分别用于计算总分数和平均分数。
在构造函数中,我们将每个学生的分数加入到total中,并将count加1。在sum()和average()函数中,我们直接使用total和count计算总分数和平均分数。
在main函数中,我们创建了三个学生对象,并调用了sum()和average()函数来计算总分数和平均分数,并输出结果。
希望这个示例能够帮助你理解如何实现一个包含静态成员函数和静态数据成员的类。
阅读全文