class Student
{
private int stuNum;
private string stuName;
private double stuGrade;
public Student(){}
public Student(int num, string name, double grade){
stuNum = num;
stuName = name;
stuGrade = grade;
}
public int getStuNum(){
return stuNum;
}
public string getStuName(){
return stuName;
}
public double getStuGrade(){
return stuGrade;
}
public setStuNum(int num){
stuNum = num;
}
public setStuName(string name){
stuName = name;
}
public setStuGrade(double grade){
stuGrade = grade;
}
}class StudentMgr{
public static void showStuInfo(Student student){
cout<<"num: "<<student.getStuNum()<<endl;
cout<<"name: "<<student.getStuName()<<endl;
cout<<"grade: "<<student.getStuGrade()<<endl;
}
public static void getMaxGradeStu(Student[] students){
if(students.length()==3){
if(students[0].getStuGrade()>=students[1].getStuGrade()
&& students[0].getStuGrade()>=students[2].getStuGrade()){
showStuInfo(students[0]);
}else if(students[1].getStuGrade()>=students[2].getStuGrade()){
showStuInfo(students[1]);
}else{
showStuInfo(students[2]);
}
}
}
}class Test{
public static void main(){
int num;
string name;
double grade;
Student[] students = new Student[3];
cout<<"input students' info: /num, name, grade"<<endl;
cout<<"first:"<<endl;
cin>>num;
cin>>name;
cin>>grade;
students[0] = new Student(num, name, grade);
cout<<"second:"<<endl;
cin>>num;
cin>>name;
cin>>grade;
students[1] = new Student(num, name, grade);
cout<<"third:"<<endl;
cin>>num;
cin>>name;
cin>>grade;
students[2] = new Student();
students[2].setStuNum(num);
students[2].setStuName(name);
students[2].setStuGrade(grade);
StudentMgr.getMaxGradeStu(students);
}
}
显示内联就是对成员函数显示加上inline,对于小函数来说其实并没啥意义,自己看着来就成了