第4周專案4-指向學生類的指標
*
* Copyright (c) 2015, 煙臺大學計算機學院
* All rights reserved.
* 檔名稱:test.cpp
* 作 者:劉暢
* 完成日期:2015年 3 月 27 日
* 版 本 號:v1.0
*
* 問題描述: 設計一個學生類Student,資料成員包括學號(num)和成績(score),成員函式
根據需要自行設計(建議配備需要的set、get函式,以及必要的輸入或輸出,
給出的程式碼中也可以找到需要成員函式的線索)。在main函式中,要做到:
建立一個物件陣列,通過初始化,設定5個學生的資料,要求:
用指標指向陣列首元素,輸出第1、3、5個學生的資訊;
設計一個函式int max(Student *arr);,用指向物件的指標作函式引數,在max函式中找出5個學生中成績最高者,並返回值其學號。
* 輸入描述:NULL;
* 程式輸出:按要求輸出。
程式碼如下:
#include <iostream>
using namespace std;
class Student
{
public:
Student(int x,double y):num(x),score(y) {};
void output();
double set_score()
{
return score;
}
int get_num()
{
return num;
}
private:
int num; //學號
double score; //成績
};
//max函式返回arr指向的物件陣列中的最高成績(max並不是成員函式,而是普通函式)
int max(Student *arr);
void Student::output()
{
cout<<num<<" "<<score<<endl;
}
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<<":";
stud[i].output();
}
//輸出成績最高者的學號
cout<<"5個學生中成績最高者的學號為: "<<max(stud);//呼叫函式顯示最高成績
return 0;
}
//定義函式max,返回arr指向的物件陣列中的最高成績,返回值為最高成績者的學號
int max(Student *arr)
{
//求最高成績及對應同學的學號
double maxs=arr[0].set_score();
int k=0;
for (int i=1; i<5; i++)
{
if (arr[i].set_score()>maxs)
{
maxs=arr[i].set_score();
k=i;
}
}
return arr[k].get_num();
//返回最高成績者的學號
}
執行結果:
相關文章
- 指向指標的指標指標
- 第3周專案4-考了語文數學的學生(多檔案形式組織程式)
- 指向函式的指標函式指標
- 指向陣列的指標陣列指標
- C++父類指標指向子類物件的實現原理C++指標物件
- C++學習day18之 指向類成員的指標C++指標
- 用指向基類物件的指標輸出資料物件指標
- Go 陣列指標(指向陣列的指標)Go陣列指標
- 指向常量資料的指標和常量指標指標
- 如何理解指向指標的指標?指標
- 指向const物件的指標 和 const指標物件指標
- C/C++指向指標的指標C++指標
- 【原創】淺談指標(十三)指向陣列的指標指標陣列
- 陣列指標:a pointer to an array,即指向陣列的指標陣列指標
- 第2周專案4-圖書館的書
- C/C++——指向函式的指標和指向函式的指標的陣列C++函式指標陣列
- 有關this指標指向問題指標
- 指標問題的一點體會(區別 [指向指標的指標] 與 [指標的指標] .) (轉)指標
- JavaScript中this指標指向的徹底理解JavaScript指標
- 關於this指標指向的知識回顧指標
- typedef使用大全3(指向函式的指標) (轉)函式指標
- C語言rewind()函式:將檔案指標重新指向檔案開頭C語言函式指標
- C語言 第 7 節 如何將字串指標指向的內容賦值給陣列C語言字串指標賦值陣列
- 第 10 節 指標指標
- C/C++—— 寫一個函式,它的引數為指向函式的指標,返回型別也為指向函式的指標C++函式指標型別
- 第13周-專案2-用檔案儲存的學生名單
- YTU-OJ-Problem J: B3 指向基類的指標訪問派生類的成員函式指標函式
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標
- 不要輕易定義指向std::vector中的元素的指標指標
- 第13周-閱讀專案4-寫出下面程式的輸出結果
- 將域名指向tomcat的專案Tomcat
- JS 的 this 指來指去到底指向哪?(call, apply, bind 改變 this 指向)JSAPP
- 第 10 節:複合型別-5. 指標 -- 指標與指標變數 -8. 多級指標型別指標變數
- 檔案指標指標
- 寒假專案4-點與距離
- 基類指標,子類指標,虛擬函式,override與final指標函式IDE
- 徹底搞清C/C++中一維陣列,二維陣列,指標,陣列指標和指標陣列以及指向指標的指標,行地址和列地址之間的關係C++陣列指標
- 大型專案開發:謹慎使用智慧指標指標