#创建学生类Student,该类具有学号、成绩两个私有数据成员,在类外定义一个函数Max找出学生中成绩最高者并输出(要求:学生不少于5个;不允许通过类的公有成员函数访问数据成员)
要求把.h .cpp .cpp三个分开
#pragma once
class A
{
public:
A(int g, int n) :grade(g), number(n){}
void get();
int GetGrade();
int GetNumber();
void max(A*,int&);
private:
int grade;
int number;
};
#include "A.h"
#include
using namespace std;
A::A(int g, int n) {
cin >> grade >> number;
}
int A::GetGrade()
{
return grade;
}
int A::GetNumber()
{
return number;
}
void A::max(A *s, int &q)
{
int x;
int i;
x = s[0].GetGrade();
q = 0;
for (i = 1; i<5; i++)
{
if (x<s[i].GetGrade())
{
x = s[i].GetGrade();
q = i;
}
}
}
#include "A.h"
#include
using namespace std;
int main()
{
int i;
int q;
A stud[5]={A(1,1),A(2,4),A(4,5),A(9,7),A(2,3)};
A *pt = stud;
max(pt, q);
cout << stud[q].GetNumber() << endl;
return 0;
}
最后一段中的max函数该怎么正确调用呢 在线等呀。