设计一个学生类(Student),包含一个根据实际学生人数计算平均分的成员函数。 建立一个对象数组,存放3个学生的数据(学号、成绩),调用该成员函数求这3个学生的平均成绩。
时间: 2023-11-22 17:54:07 浏览: 73
以下是一个简单的实现:
```c++
#include <iostream>
#include <string>
class Student {
public:
int id;
int score;
static double calcAvgScore(Student students[], int size) {
double sum = 0.0;
for (int i = 0; i < size; i++) {
sum += students[i].score;
}
return sum / size;
}
};
int main() {
Student students[3];
students[0] = { 1, 90 };
students[1] = { 2, 80 };
students[2] = { 3, 85 };
double avgScore = Student::calcAvgScore(students, 3);
std::cout << "Average score: " << avgScore << std::endl;
return 0;
}
```
在这个例子中,我们定义了一个 `Student` 类,包含了学号和成绩两个属性。我们还定义了一个静态成员函数 `calcAvgScore`,它接收一个 `Student` 对象数组和数组大小作为参数,并返回这些学生的平均成绩。
在 `main` 函数中,我们创建了一个包含三个学生对象的数组,并且给每个对象赋值。然后,我们调用 `calcAvgScore` 函数来计算这三个学生的平均成绩,并将结果输出到控制台。
阅读全文
相关推荐

















