建立一個對象數組,內放5個學生的(學號,成績),設立一個函數max,用指向對象的指針作函數參數,在max函數中找出5個學生的最高成績者,并輸出其學號。
#include<iostream>using namespace std;class Student{public: Student(int=10,int=0); int number; int score; void display();};Student::Student(int num,int sco):number(num),score(sco){}void Student::display(){ cout<<number<<" "<<score<<endl;}void max(Student *p){ int maxi=p[0].score; int temp=0; for(int i=1;i<5;i++) if(p[i].score>maxi) { maxi=p[i].score; temp=i; } cout<<p[temp].number<<" "<<maxi<<endl;}int main(){ Student stu[5]={Student{1001,90},Student{1002,80},Student{1003,99},Student{1004,84},Student{1005,85}}; Student *p=&stu[0]; max(p); return 0;}
以上這篇C++之類和對象課后習題簡單實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答