第四周项目四 只想学生类的指针
2015-03-30 17:52
190 查看
/* *Copyright (c) 2014,烟台大学计算机学院void change(int a[8][8]); *All rights reserved. *文件名称:main.cpp *作者:苏强 *完成日期:2015年3月30日 *版本号:v1.0 * *问题描述: 指向学生类的指针,用指针调用函数,输出学生信息 */ #include <iostream> using namespace std; class Student { public: int max(Student *arr); Student(int ,double ); double get_score() { return score; } double get_num() { return num; } void display() { cout<<num<<" "<<score; cout<<endl; } private: int num; //学号 double score; //成绩 }; Student::Student(int m,double a) { num=m; score=a; } //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=i+2) { cout<<"第"<<i+1<<"个学生的考号和成绩是"; stud[i].display(); } //输出成绩最高者的学号 cout<<"5个学生中成绩最高者的学号为: "<<max(stud);//调用函数显示最高成绩 return 0; } //定义函数max,返回arr指向的对象数组中的最高成绩,返回值为最高成绩者的学号 int max(Student *arr) { //求最高成绩及对应同学的学号 int i,n; double maxs=0; for(i=0;i<5;i++) { if(arr[i].get_score()>maxs) { maxs=arr[i].get_score(); n=arr[i].get_num(); } } return n; //返回最高成绩者的学号 }
用指针调用私有成分要先调用公有函数才可以
相关文章推荐
- 第四周上机实践项目4——指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周 项目4 指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目四 指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目四指向学生类的指针
- 第四周项目四 指向学生类的指针
- 第四周项目4-指向学生类的指针
- 15第四周项目四——指向学生类的指针
- 第四周上机项目4指向学生类的指针
- 第四周项目四——指向学生类的指针(2)
- 第四周项目4:指向学生类的指针
- 第四周 项目四 指向学生类的指针
- 第四周上机实践项目4-指向学生类的指针
- 第四周项目四---指向学生类的指针
- 第四周 项目四 指向学生类的指针
- 第四周项目4-指向学生类的指针
- 第四周项目4 指向学生类的指针