利用c++设计一个学生类,包含一个根据学生人数计算平均分的成员函数,还要建立一个对象数组,存放三个学生的数据(学号、成绩),调用该成员函数求平均分
时间: 2023-11-22 20:53:44 浏览: 229
以下是一个示例实现:
```cpp
#include<iostream>
using namespace std;
class Student {
private:
int id; // 学号
float score; // 成绩
public:
// 构造函数
Student(int _id, float _score) : id(_id), score(_score) {}
// 计算平均分的成员函数
static float getAverageScore(Student students[], int num) {
float totalScore = 0;
for (int i = 0; i < num; i++) {
totalScore += students[i].score;
}
return totalScore / num;
}
};
int main() {
Student students[3] = { Student(1, 80), Student(2, 90), Student(3, 85) };
float avgScore = Student::getAverageScore(students, 3);
cout << "平均分:" << avgScore << endl;
return 0;
}
```
这个示例中,`Student` 类包含了两个私有数据成员 `id` 和 `score`,以及一个静态的公有成员函数 `getAverageScore`。构造函数用于初始化学号和成绩。`getAverageScore` 函数接收一个 `Student` 对象数组和数组长度,计算出数组中所有学生的平均分并返回。
在 `main` 函数中,我们创建了一个 `Student` 对象数组 `students`,存放了三个学生的数据。然后我们调用 `Student` 类的静态成员函数 `getAverageScore` 计算平均分,并输出结果。
阅读全文