/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: 学生类.cpp * 作者:李巧丽 * 完成日期: 2013 年3 月29日 * 版本号: v1.0 * 输入描述:无 * 问题描述:使用默认参数的构造函数以及对象数组 * 程序输出:略 */ #include<iostream> using namespace std; class Student { public: Student(int x=1,float y=1);//使用默认参数的构造函数 void display(); int num; float score; }; Student::Student(int x,float y) { num=x;score=y; } void Student::display() { cout<<num<<" "<<score<<endl; } void max(Student *arr) { float max=arr[0].score; int a=0,i; for(i=1;i<5;i++) if(arr[i].score>max) { max=arr[i].score; a=i; } cout<<"最高分的学号为:"<<arr[a].num<<" "<<"成绩是"<<max<<endl; } int main() { Student s[5]={Student(1,70),Student(2,78.4),Student(3,67.4),Student(4,89),Student(5,77)}; Student *p=&s[0]; void max(Student*); max(p); cout<<"第1,3,5名学生的成绩分别是:"<<endl; for(int i=0;i<=2;p=p+2,i++) { p->display(); } return 0; }
运行结果: