有一个学生类student,包括学生姓名,成绩,设计一个友元函数,比较两个学生成绩的高低,并给出最高分和最低分的学生信息
时间: 2024-05-15 19:19:56 浏览: 71
好的,这是一个程序设计问题,让我来看一看。
可以这样设计一个友元函数:
```
class Student {
public:
Student(string name, int score): name(name), score(score) {}
friend void compareScore(Student s1, Student s2);
private:
string name;
int score;
};
void compareScore(Student s1, Student s2) {
if (s1.score > s2.score) {
cout << s1.name << "的成绩更高,分数是:" << s1.score << endl;
} else if (s1.score < s2.score) {
cout << s2.name << "的成绩更高,分数是:" << s2.score << endl;
} else {
cout << s1.name << "和" << s2.name << "的成绩一样高,分数都是:" << s1.score << endl;
}
}
```
然后通过调用这个友元函数来比较两个学生成绩的高低,例如:
```
Student s1("小明", 85);
Student s2("小红", 92);
Student s3("小李", 85);
compareScore(s1, s2);
compareScore(s1, s3);
```
输出结果会是:
```
小红的成绩更高,分数是:92
小明和小李的成绩一样高,分数都是:85
```
希望这样的回答能够帮到你!