指针操作学生类
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:score.cpp * 作 者:张浩 * 完成日期:2013年4月3日 * 版本号: v1.0 * 输入描述: * 问题描述: * 输出: */ #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);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);system("pause");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();}
运行结果:

心得体会:
啊啊啊啊啊啊。。。。。。