歡迎來到天天文庫
瀏覽記錄
ID:37917866
大?。?36.50 KB
頁數(shù):10頁
時間:2019-06-02
《C++類的繼承與派生 實驗報告》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、廣西科技大學實驗報告面向對象程序設計實驗GuangxiUniversityofScienceandTechnology實驗報告實驗課程:C++程序設計教程實驗內容:類的繼承與派生院(系):專業(yè):班級:學生姓名:學號:指導教師:2013年11月11日9廣西科技大學實驗報告面向對象程序設計實驗一.實驗目的:1、掌握利用單繼承和多繼承的方式定義派生類的方法。2、深刻理解在各種繼承方式下構造函數(shù)和析構函數(shù)的執(zhí)行順序。3、理解和掌握公有繼承、私有繼承和保護繼承對基類成員的訪問機制。4、理解虛基類的目的和作用。二.實驗內容(-)實驗題目一:聲明一個圓類作為基類,含成員數(shù)據(jù)半徑
2、R;有成員函數(shù):構造函數(shù)實現(xiàn)對基類成員數(shù)據(jù)的初始化、計算圓面積的成員函數(shù)、輸出的成員函數(shù),要求輸出圓半徑R。把圓類作為基類,通過公有繼承,派生圓柱體類,派生類新增成員數(shù)據(jù)有高(H);新增成員函數(shù)有構造函數(shù)、計算圓柱體體積的函數(shù)、輸出所有成員的函數(shù)。main()完成派生類對象的定義和相關函數(shù)的測試。2.程序源代碼:#includeusingnamespacestd;classround{public:round(floatm){rad=m;}floatspace(){sp=3.14*rad*rad;returnsp;}voiddisplay(){
3、cout<<"theroundofinformation"<4、ulk;}voidplay(){cout<<"thecylinderofinformation:"<>m;cout<<"輸入該圓柱高:";cin>>n;cylinderss(m,n);ss.display();ss.play();}3.實驗結果:9廣西科技大學實5、驗報告面向對象程序設計實驗(二)實驗題目二:聲明一個學生類,有成員函數(shù):學號、姓名、性別、年齡,要求有如下成員函數(shù):構造函數(shù),輸出所有成員的函數(shù)。聲明一個課程類,有成員數(shù)據(jù):課程編號、課程名稱、學時數(shù),要求有如下成員函數(shù):構造函數(shù),輸出所有成員的函數(shù)。將學生類和課程類作為基類,通過公有繼承,派生選課類,派生類新增成員數(shù)據(jù)有:成績;新成員函數(shù)有:構造函數(shù),輸出所有成員的函數(shù)。main()完成派生類對象的定義和相關函數(shù)的測試。2.程序源代碼:#includeusingnamespacestd;#includeclassstudent6、//student的類{public:student()//student默認構造函數(shù){}voidset1(char*n,char*id,char*s,inty){name=n;ID=id;sex=s;year=y;}voidget1(){cout<<"name:"<7、ntyear;};classsubject//subject類{public:subject(){}voidset2(intsi,char*sn,intst){subid=si;subname=sn;subtime=st;}voidget2(){cout<<"thecoursename:"<8、科技大學實
4、ulk;}voidplay(){cout<<"thecylinderofinformation:"<>m;cout<<"輸入該圓柱高:";cin>>n;cylinderss(m,n);ss.display();ss.play();}3.實驗結果:9廣西科技大學實
5、驗報告面向對象程序設計實驗(二)實驗題目二:聲明一個學生類,有成員函數(shù):學號、姓名、性別、年齡,要求有如下成員函數(shù):構造函數(shù),輸出所有成員的函數(shù)。聲明一個課程類,有成員數(shù)據(jù):課程編號、課程名稱、學時數(shù),要求有如下成員函數(shù):構造函數(shù),輸出所有成員的函數(shù)。將學生類和課程類作為基類,通過公有繼承,派生選課類,派生類新增成員數(shù)據(jù)有:成績;新成員函數(shù)有:構造函數(shù),輸出所有成員的函數(shù)。main()完成派生類對象的定義和相關函數(shù)的測試。2.程序源代碼:#includeusingnamespacestd;#includeclassstudent
6、//student的類{public:student()//student默認構造函數(shù){}voidset1(char*n,char*id,char*s,inty){name=n;ID=id;sex=s;year=y;}voidget1(){cout<<"name:"<7、ntyear;};classsubject//subject類{public:subject(){}voidset2(intsi,char*sn,intst){subid=si;subname=sn;subtime=st;}voidget2(){cout<<"thecoursename:"<8、科技大學實
7、ntyear;};classsubject//subject類{public:subject(){}voidset2(intsi,char*sn,intst){subid=si;subname=sn;subtime=st;}voidget2(){cout<<"thecoursename:"<8、科技大學實
8、科技大學實
此文檔下載收益歸作者所有