用c++写一个student类含有学号和成绩,并包含一个友元函数计算平均分数
时间: 2023-06-09 12:02:33 浏览: 134
好的,下面是用C++语言写一个包含学号和成绩的student类,并包含一个友元函数计算平均分数:
```
#include <iostream>
using namespace std;
class student{
private:
int id;
float score;
public:
student(int i, float s):id(i),score(s){}
friend float average(student s[],int n);
};
float average(student s[],int n){
float sum=0;
for(int i=0;i<n;i++)
sum+=s[i].score;
return sum/n;
}
int main(){
student stu[5]={student(1001,89.5),student(1002,90),student(1003,78),student(1004,84),student(1005,95)};
cout<<"平均分数为:"<<average(stu,5)<<endl;
return 0;
}
```
在这个程序中,我们定义了一个student类,它包含了私有成员变量id和score,以及一个构造函数和一个友元函数average。友元函数average可以访问student类的私有成员变量,并通过for循环求出所有学生的总成绩,最后返回平均分数。在main函数中,我们定义了一个包含五个学生对象的stu数组,并调用average函数计算平均分数并输出。
阅读全文