【问题描述】
定义一个学生类,设计一个友元函数,比较某两个学生《计算机导论》成绩的高低
【提示】
友元函数声明如下:friend char Compare(const Student s1,const Student s2);
【输入形式】
学生姓名和分数
【输出形式】
分数高低的结果( > 或 < 或 =)
【样例输入】
Zhang 92
Wang 89
【样例输出】
#include <iostream>
#include <string.h>
using namespace std;
class Student
{
protected:
int grade;
char * name;
public:
Student(const char * n,int g);//构造函数
friend char Compare(const Student s1,const Student s2);
};
Student::Student(const char * n, int g)//构造函数
{
int len = strlen(n);
name = new char[len+1];
strcpy(name,n);
grade = g;
}
char Compare(const Student s1,const Student s2)
{
if( s1.grade > s2.grade ) return('>');
else if( s1.grade < s2.grade ) return('<');
else return('=');
}
int main()
{
char name[10];
int grade;
cin >> name >> grade;
Student x1(name,grade);
cin >> name >> grade;
Student x2(name,grade);
cout << Compare(x1,x2) << endl;
return 0;
}