指向类的指针 学生信息类的指针

来源:互联网 发布:甘肃省公务员网络培训 编辑:程序博客网 时间:2024/06/06 10:13
#include <iostream> 
using namespace std;   
class Student 

public: 
    Student(int n,double s):num(n),score(s) {}//构造函数 
    void display(); 
    int getNum()  //相当于内联函数
    { 
        return num; 
    } 
    double getScore() 
    { 
        return score; 
    } 
private: 
    int num;  
    double score; 
}; 
void Student::display()  //成员函数的实现

    cout<<num<<"  : "<<score<<endl; 
}   
int max(Student *arr);  //函数的声明  *arr为指向student类的指针
int main() 

    Student stud[5]= 
    { 
        Student(101,78.5),Student(102,85.5),Student(103,100), 
        Student(104,98.5),Student(105,95.5) 
    }; 
   for(int i=0; i<5; i+=2) 
   { 
      cout<<"学生"<<i+1<<": "; 
       stud[i].display(); 

    cout<<"5个学生中成绩最高者的学号为: "<<max(stud);
    return 0; 

int max(Student *arr) 

double max_score=arr[0].getScore();
  int k=0; 
  for(int i=1; i<5; i++) 
      if(arr[i].getScore()>max_score) 
       { 
           max_score=arr[i].getScore(); 
           k=i; 
       } 
    return arr[k].getNum(); 


0 0