本關任務:採用私有繼承完成學生資訊類和研究生資訊類的設計。
為了完成本關任務,你需要掌握私有繼承的使用。
私有繼承
私有繼承在保護繼承的基礎上更進一步,訪問性進一步降低,父類中的公有成員和保護成員的訪問性均降到了私有 private,不僅對外不可見,對這個類的子類也不可見了。
要私有繼承乙個類,只需繼承時在類名前面加上 private 關鍵字即可。
例如:/* 繼承關係:base->d1->d2 */
class base
;class d1 : private base // 私有繼承 base 類
;void d1::f1()
class d2 : public d1 // 公有繼承 d1
;void d2::f2()
同樣,如果想在某個類的外部或者它的子類中訪問它私有繼承的基類的成員,那也只能在這個類中增加 get、set 方法了。
例如:/* base類的定義同上 /
/ 繼承關係:base->d1->d2 */
class d1 : private base
;void d1::seta(int a)
int d1::geta()
class d2 : public d1 // 公有繼承 d1 類
void d2::f2()
在右側編輯器中的begin-end之間補充**,設計學生資訊類( student )和設計研究生資訊類( graduate ),graduate 類公有繼承 student 類,而 student 類私有繼承 people 類,並實現他們的成員函式以及乙個普通函式,具體要求如下:
graduate 類
增加乙個成員變數研究方向:int researchid,以及乙個成員函式:void printresearchid(),函式用來輸出 researchid 的值,輸出格式為:研究方向:researchid。
student 類
補充有成員函式:void printsid(),函式輸出成員變數 sid 的值,輸出格式為:學號:sid。
普通函式:set(int sid,int rid,string name,graduate *ptr)函式,它用前三個引數設定 ptr 所指物件的三個成員。
people 基類,它有乙個公有成員變數姓名 name,乙個公有成員函式 printname(函式的功能是列印出 name 的值),**如下:
/* 繼承關係:people->student->graduate */
class people
;void people::printname()
平台會對你編寫的**進行測試,比對你輸出的數值與實際正確數值,只有所有資料全部計算正確才能通過測試:
測試輸入:1 304 厲巨集富
預期輸出:
學號:1
姓名:厲巨集富
研究方向:304
下面展示一些內聯**片
。
#include "people.h"
//people類定義在這裡面
#include
#include
using namespace std;
/********* begin *********/
//私有繼承 people 類
class
student
:private people;}
;/********* end *********/
void student:
:printsid()
/********* begin *********/
// 公有繼承 student 類
class
graduate
:public student;}
;/********* end *********/
void graduate:
:printresearchid()
void
set(string name,int sid,int rid,graduate *ptr)
#ifndef peo_h_
#define peo_h_
#include
#include
using namespace std;
class
people
;void people:
:printname()
#endif
#include "usr.h"
int main()
912星球的研究生
時間限制 1000 ms 記憶體限制 65536 kb 問題描述 最近912星球的研究生入學了,912星球的教務處因此忙的焦頭爛額,要求yzr做乙個資訊管理系統登陸查詢研究生的考試成績。但是yzr太弱了,你能幫幫忙麼?912星球的每一位研究生都有乙個名字id和乙份星球考研成績,可喜的是都是自然數。資...
研究生的迷茫期
2020年10月11日 停更好幾天了 小部分私人原因,大部分前些日子的貼子被違規 對於違規理由真的無解 迷茫和焦慮可以有,但並不意味著 停 這也是會議中我特別贊同的觀點 我並不認為有什麼職業什麼行業是輕鬆的 但是有相對的環境劃分,更有挑戰性還是環境相對不變 我說我還是想年輕的時候進公司 想了很久還是...
我的研究生規劃
這幾天,一直在糾結,每天不能這麼無頭蒼蠅似的盲目的虛度光陰,生活需過的幾分充實。我想接下來,我應該在這幾方面努力,不僅哀嘆 研究生啊,研究生。學好c 特別是stl程式設計,雖然不是一會就學好的,我願一直堅持下去。學好演算法設計,為什麼說設計呢,經過學習實踐發現,演算法思想,就是你學會用演算法解決問題...