有一个学生类student,包括学生姓名、成绩,设计一个友元函数,输出成绩对应的等级:大于等于90:优;80~90:良;70~79:中;60!69:及格;小于60:不及格。
时间: 2023-06-02 14:03:30 浏览: 246
设计学生类Student,属性:编号(整型);姓名(字符串),成绩(整型)。
5星 · 资源好评率100%
好的,这个问题是关于C++编程的,可以回答。以下是友元函数的代码实现:
```
#include <iostream>
#include <string>
using namespace std;
class Student {
friend void outputGrade(Student &stu);
public:
string name;
int score;
Student(string name, int score) {
this->name = name;
this->score = score;
}
};
void outputGrade(Student &stu) {
if (stu.score >= 90) {
cout << "优" << endl;
} else if (stu.score >= 80) {
cout << "良" << endl;
} else if (stu.score >= 70) {
cout << "中" << endl;
} else if (stu.score >= 60) {
cout << "及格" << endl;
} else {
cout << "不及格" << endl;
}
}
int main() {
Student stu("Tom", 75);
outputGrade(stu);
return 0;
}
```
以上代码定义了一个学生类Student,包含姓名和成绩两个属性,以及一个输出成绩等级的友元函数outputGrade。友元函数可以直接访问类的私有成员。在主函数中创建了一个学生对象stu,并调用友元函数来输出成绩等级。
阅读全文