class student {private: int id; // 学号 int score; // 本次考试成绩public: friend double average(student *p, int count);};double average(student *p, int count) { double sum = 0; for (int i = 0; i < count; i++) { sum += p[i].score; } return sum / count;}
时间: 2023-11-27 22:51:09 浏览: 48
这是一个简单的 C++ 程序,定义了一个 `student` 类和一个计算平均成绩的函数 `average`,其中 `average` 函数是 `student` 类的友元函数,可以访问 `student` 类的私有成员。具体来说,`student` 类有两个私有成员变量 `id` 和 `score`,以及一个公有的友元函数 `average`。`average` 函数接收一个 `student` 对象数组 `p` 和一个整数 `count`,计算出 `p` 数组中所有学生的成绩之和,并返回平均成绩。
你可以使用这段代码来创建一个 `student` 对象数组,填充每个学生的学号和成绩,并调用 `average` 函数计算出平均成绩。例如:
```
int main() {
const int count = 5;
student students[count];
// 填充学生信息
students[0].id = 1;
students[0].score = 90;
students[1].id = 2;
students[1].score = 85;
students[2].id = 3;
students[2].score = 92;
students[3].id = 4;
students[3].score = 87;
students[4].id = 5;
students[4].score = 95;
// 计算平均成绩
double avg = average(students, count);
cout << "Average score: " << avg << endl;
return 0;
}
```
阅读全文