指向学生类的指针
2014-03-26 19:26
330 查看
/* * 作 者:任子仪 * 完成日期:2014年3月26日 * 输入描述: * 问题描述: * 程序输出: * 问题分析: */ #include <iostream> using namespace std; class Student { public: Student(int n,double s):num(n),score(s) {} void output(); int getNum() { return num; } double getScore() { return score; } private: int num; //学号 double score; //成绩 }; void Student::output() { cout<<num<<" "<<score<<endl; } //max函数返回arr指向的对象数组中的最高成绩(max并不是成员函数,而是普通函数) 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) }; //输出第1、3、5个学生的信息(用循环语句) for(int i=0;i<5;i+=2) { cout<<"学生"<<i+1<<":"; stud[i].output(); } //输出成绩最高者的学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩 return 0; } int max(Student *arr) { double max=arr[0].getScore();//通过公共的成员函数取出私立有的数据成员,用好此法 int k=0; for(int i=1; i<5; i++) { if(arr[i].getScore()>max) { max=arr[i].getScore(); k=i; } } return arr[k].getNum(); }
示例图片:
心得体会:学无止境。虽说前几题感觉不是很难,可是最后一题依然感觉自己不会做啊。加油 。。。。。。。。。。。
相关文章推荐
- 林志玲“情沪魅影”时装片展情缘-中新网
- [物理学与PDEs]第1章第5节 Maxwell 方程组的数学结构, 电磁场的波动性 5.3 电磁场的波动性, 自由电磁波
- 如何查看ORACLE的隐含参数
- ZOJ 1992 Sightseeing Tour
- 难得有情人》走红的关淑怡曝私生子生父是不丹活佛
- 强引用、弱引用、软引用、幽灵引用区别
- Effective Java 32 Use EnumSet instead of bit fields
- 学习:练习题。
- POJ-2456 Aggressive cows
- Dev GridControl 小结
- Dev GridControl 小结
- c语言向文件中写入
- Java static块
- 杨辉三角
- 对象数组操作长方柱类
- fork
- play framework (一)
- Copy List with Random Pointer
- 堆算法C实现
- DBWn与物理写