第十一週上機實踐專案——儲存班長資訊的學生類
阿新 • • 發佈:2019-01-25
/* *程式的版權和版本宣告部分: *Copyright(c)2013,煙臺大學計算機學院學生 *All rights reserved. *檔名稱:儲存班長資訊的學生類 *作者:劉中林 *完成日期:2014年5月6日 *版本號:v0.1 *對任務及求解方法的描述部分: *輸入描述:自定義的資訊 *問題描述: 感受派生類 *程式輸入:自定義的資訊 *程式輸出:計算後的結果 *問題分析:無 *演算法設計:派生類 *我的程式: */ #include <iostream> #include <string> using namespace std; class Stu //宣告基類 { public: Stu(int n, string nam ) //基類建構函式 { num=n; name=nam; } void display( ) //成員函式,輸出基類資料成員 { cout<<"學號:"<<num<<endl; cout<<"姓名:"<<name<<endl; } protected: //(*)訪問許可權為保護型的資料成員 int num; //學生學號 string name; //學生姓名 }; class StuDetail: public Stu //宣告派生類StuDetail { public: //學生nam,學號n,a歲,家住ad,他的班長是nam1,學號n1 StuDetail(int n, string nam,int a, string ad,int n1, string nam1):Stu(n,nam),monitor(n1,nam1) //派生類建構函式 { age=a; addr=ad; } void show( ) //成員函式,輸出學生的資訊 { cout<<"學生資訊:"<<endl; display(); cout<<"年齡:"<<age<<endl; cout<<"住址:"<<addr<<endl<<endl; } void show_monitor( ) //成員函式,輸出班長資訊 { cout<<endl; cout<<"班長資訊:"<<endl; monitor.display(); } private: Stu monitor; //學生所在班的班長,班長是學生,是Stu類的成員 int age; //學生年齡 string addr; //學生的住址 }; int main( ) { //學生王力,10010號,19歲,家住上海的北京路,他的班長是李孫,學號10001 StuDetail s(10010,"Wang-li",19,"115 Beijing Road,Shanghai",10001,"Li-sun"); s.show( ); //輸出學生資訊 s.show_monitor(); //輸出班長資訊 return 0; }
*樣例輸出:
*心得體會:用心甘情願的態度,過隨遇而安的生活。。