指向学生类的指针
2016-05-31 21:46
330 查看
/* *Copyright(c)2016,LynseyListening *All rights reserced. *文件名称:listening.cpp *作者 :陈旭 *完成日期:2016.5.31 *版本号 :codeblocks 16.01 */ #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; } //max函数返回arr指向的对象数组中的最高成绩者的学号 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].display(); } //找出个学生中成绩最高者,并输出其学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩 return 0; } //定义函数max,返回arr指向的对象数组中的最高成绩者的学号 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(); }
运行结果:
相关文章推荐
- Android__数据存储
- 《人月神话》阅读笔记01
- Codeforces 639B——Bear and Forgotten Tree 3——————【构造、树】
- pixhawk(ArduCopter V3.3)源码分析—导航制导部分
- Oracle 11G 维护配置命令
- TQ335X开发板内核3.17.2移植和busybox移植
- HDU 3308 LCIS 线段树维护区间lcs
- Spring事务的隔离级别
- count(*),count(1)和count(主键)的区别
- Caffe Ubuntu 下的调试
- vi编辑器
- java数据结构之循环双链表
- 数组元素过半问题
- android.os.Build代码翻译
- 2016年5月英语总结
- shell中$(( ))与$( )还有${ }的区别
- LeetCode 326. Power of Three
- java之用户登录界面
- bootStrap实习原理
- Tomcat 服务器 Session的实现