学生成绩高低(友元函数,即数据的保护) C++
作者:互联网
【问题描述】
在上一题的基础上,设计一个友元函数,比较某两个学生《计算机导论》成绩的高低
【提示】
友元函数声明如下:friend char Compare(const Student s1,const Student s2);
【输入形式】
学生姓名和分数
【输出形式】
分数高低的结果( > 或 < 或 =)
【样例输入】
Zhang 92
Wang 89
【样例输出】
>
#include<iostream>
using namespace std;
class Student
{
int total;
public:
Student(int n=0)
{
total=n;
}
friend char Compare(const Student s1,const Student s2);
};
char Compare(const Student s1,const Student s2)
{
if(s1.total>s2.total)
return '>';
else if(s1.total==s2.total) return '=';
else return '<';
}
int main()
{
int n;
char name[100];
cin>>name>>n;
Student s1(n);
cin>>name>>n;
Student s2(n);
cout<<Compare(s1,s2);
return 0;
}
标签:友元,const,s2,s1,C++,char,Student,高低,total 来源: https://blog.csdn.net/m0_45282009/article/details/121388807