第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();
//返回最高成績者的學號
}
執行結果:
相關文章
- Go 陣列指標(指向陣列的指標)Go陣列指標
- 【原創】淺談指標(十三)指向陣列的指標指標陣列
- 指向指標的常量引用瞭解指標
- 有關this指標指向問題指標
- 將域名指向tomcat的專案Tomcat
- C語言 第 7 節 如何將字串指標指向的內容賦值給陣列C語言字串指標賦值陣列
- 第 10 節 指標指標
- 第3講:this指標指標
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標
- 不要輕易定義指向std::vector中的元素的指標指標
- JS 的 this 指來指去到底指向哪?(call, apply, bind 改變 this 指向)JSAPP
- 基類指標,子類指標,虛擬函式,override與final指標函式IDE
- 第 10 節:複合型別-5. 指標 -- 指標與指標變數 -8. 多級指標型別指標變數
- 檔案指標指標
- class 類 this指向的問題
- (轉發)連結串列新增函式中為什麼要用指向連結串列指標的指標(引用傳參)函式指標
- c++ 類的函式引用 指標C++函式指標
- 機器學習4-分類演算法2機器學習演算法
- C++ 類成員指標C++指標
- 評估指標與評分(上):二分類指標指標
- 《快學 Go 語言》第 14 課 —— 魔術變性指標Go指標
- 分類演算法的評估指標演算法指標
- 打造專屬測試平臺4-使用Docker部署Django專案DockerDjango
- 另類KDJ指標公式原始碼 2019通達信指標公式指標公式原始碼
- 從專案到產品:生產線類比的終結
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- 詳解c++指標的指標和指標的引用C++指標
- 通達信量底大資金副圖指標抄底類指標指標
- 6.12.雙指標專題指標
- 常量引用或指向常量的指標,其所指物件可以是非const物件(C++)指標物件C++
- Springboot專案中 如何獲取@Configuration註解標註的配置類Spring Boot
- 智慧指標用法學習指標
- 指標學習筆記指標筆記
- python實現多分類評價指標Python指標
- Node.js this指標指向module.exports、global、例項,指標顯式、隱式傳遞與繫結與優先順序Node.js指標Export
- 專案類圖
- java中多型的理解——父類引用指向子類物件Java多型物件
- 1434: 矩陣的最大值(指標專題)矩陣指標
- 指標常量和常量指標的區別指標