C程序設(shè)計實踐指導書7(答案)_第1頁
C程序設(shè)計實踐指導書7(答案)_第2頁
C程序設(shè)計實踐指導書7(答案)_第3頁
C程序設(shè)計實踐指導書7(答案)_第4頁
C程序設(shè)計實踐指導書7(答案)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、C+程序設(shè)計實踐上機指導書(第七次)專業(yè)班級學號沈陽工程學院信息學院實踐成績評價說明1) 上機前充分準備實踐材料,對上機內(nèi)容有程序草稿。 ( 10 分)2 ) 獨立完成實踐任務,對實踐過程非常清晰。 (30 分)3)認真理解知識點,能夠與理論知識相結(jié)合。 (10 分)4)在機房遵守上機守則,接受實踐指導教師的監(jiān)督與管理。 (20 分)5)認真填寫實踐指導書,寫出實踐小結(jié)。 (10 分)6)在實踐中具備一定的創(chuàng)新思想,能夠主動與指導教師探討。 (5 分)7)加大實踐工作量,主動完成實踐指導書中的選做題目。 (5 分)8)掌握程序調(diào)試的方法, 認真完成程序調(diào)試工作, 使程序能夠運行 (10 分)上

2、機七 繼承與派生(二)、目的理解繼承與派生、單繼承與多繼承的概念;2 理解基類與派生類的定義及使用方法,派生類對象及初始化方法;3.理解繼承與派生過程中,把派生類作為基類構(gòu)成類族的概念及虛基類的概念。一、要求:在上課之前,每一個同學必須將題目、程序編寫完畢,做好充分的準備。所有環(huán)節(jié)均由每位同學獨立完成,嚴禁抄襲他人結(jié)果。三、步驟和內(nèi)容1由學生類、課程類作為基類,共同派生選課類。聲明一個學生類,有成員數(shù)據(jù):學號、性別、年齡,要求有如下成員函數(shù):構(gòu)造函數(shù)、 輸出所有成員的函數(shù)。聲明一個課程類,有成員數(shù)據(jù):課程編號(cnum)、課程名稱(cname)、學時數(shù)(chour),要求有如下成員函數(shù):構(gòu)造函

3、數(shù)、輸出所有成員的函數(shù)。將學生類和課程類作為基類,通過公有繼承,共同派生選課類,派生類新增成員數(shù)據(jù)有:成績(score);新增成員函數(shù)有:構(gòu)造函數(shù)、輸出所有成員的函數(shù)。main()完成派生類對象的定義和有關(guān)成員函數(shù)的測試。2、由二維坐標點類作為基類派生出圓類;再由圓類作為基類派生出圓柱體類。(提示:點類Point的數(shù)據(jù)成員為點坐標 x、y,函數(shù)成員有構(gòu)造函數(shù)和顯示點坐標的函數(shù)show ; Circle類新增數(shù)據(jù)成員為圓的半徑radius,其成員函數(shù)show除了顯示圓心的坐標外還能顯示半徑大小;Cylinder類新增數(shù)據(jù)成員為圓柱體高度height,其成員函數(shù)除了顯示基類的所有數(shù)據(jù)成員外,還得顯

4、示圓柱體的高度)1#i nclude #in clude using namespace std;class Stude ntpublic:Stude nt(i nt i,stri ng n ,char s,i nt a)ID=i;n ame=n;sex=s;age=a;int getlD()return ID;void show()cout ID:vvIDvve ndl;cout name:n amee ndl;cout sex:vvsexvve ndl;cout age:agee ndl;private:int ID;stri ng n ame;char sex;int age;;clas

5、s Coursepublic:Course(i nto,char *, float ch)cnum=cno;cn ame=c n; chour=ch;void show()cout Course number:cnumendl;cout Course name : cnameendl;cout Course hours: chourendl;private:in tum;stri ngame;float chour;class SelCourse:public Stude nt,public Coursepublic:SelCourse(nt i,string n, char s,int a,

6、into,char*,float ch,floatg):Stude nt(i, n,s,a),Course(c no,c n,ch)score=g;void show()Stude nt:show();Course:show();cout Score: scorenjravtr S.Ltvt I4D|. Ml =Ql .fL4t .J惑占酉i般i卜J?Wlv t: *1|U IWtT*iCT4TKIitLViVV HM 41ir-llfin庇 M4L 前r;=Frwr 7 kffT 帕 rnmial *里時翟書迴宥忖舟神f:於雖T哲*住曜 aiim-j-BTR1何百石*工山也巾忸見口 Fjtr

7、Rinr frsw irrrBti 3Jt; EttTR. .KWri -flunanUSAAi qu爲豪 e tinc-*h3-*rr. hvebt-ie1 常!TL力吊 r irTTttHlFJI H *HT.-SDCWl: - tTWCnMl 顯由世t爵 ”a% -nzti e-34 -L TVBustmmfr, aa *wr ,耳if竄工電靄也3*3紳曲2T 止M *i庚SriiiMii F.irv .w.iMerxiH 勾鼻型jWL:wj; 4C 1 MM),a j rnu塑-2、#include #include using namespace std;class Point pu

8、blic:Point(int xx=0, int yy=O)x=xx;y=yy;int getX() return x; int getY() return y; void show() cout ( x , y ) endl; protected :int x,y;class Circle:virtual public Pointpublic:Circle(int xx=0,int yy=0,float r=1):Point(xx,yy)radius= r;int getR() return radius;void show()cout 圓心坐標:;Poi nt:show();cout圓半徑

9、: radiusvv endl;protected :float radius;;class cyli nder:public Circlepublic:cylinder(int xx=0,int yy=0,float r=1,float h=2):Point(xx,yy),Circle(rX height= h;int getH() retur n height;void show()Circle:show();cout圓柱體高度: height endl;private:float height;int mai n()Poi nt p1(1,2);p1.show();cout endl;C

10、ircle c1(2,2,3);c1.show();cout endl;cyli nder cyl;cy1.show();system(pause);return 0;不使用虛基類。如果circle類繼承point, cylinder繼承circle,并且在cylinder類中 Poi nt(xx,yy),Circle(r)這樣在構(gòu)造函數(shù)中賦值就會報錯“錯誤 1 error C2614:cylinder”:非法的成員初始化:Point ”不是基或成員”。修改辦法一,將point設(shè) 置為虛基類,修改辦法二,在cyli nder構(gòu)造函數(shù)中通過Circle(xx,yy,r)傳值給poi nt。#in

11、 clude #in clude using n amespace std;class Point public:Poi nt(i nt xx=0, i nt yy=0)x=xx;y=yy;int getX() retur n x; int getY() retur n y; void show() coutvv(vxvv,vvyvv)vve ndl; protected:int x,y;class Circle:public Poi ntpublic:Circle(int xx=0,int yy=0,float r=1):Point(xx,yy)radius=r;int getR() retur nradius;void show()cout圓心坐標:;Poin t:show(); cout圓半徑:vvradiusvvendl;protected:float radius;class cyli nder:public Circlepublic:cyli nder(i nt xx=0,i nt yy=0,float r=1,float h=2):Circle(xx,yy,r) height=h;int getH() retur n height;void show()Circle:show();cout圓柱體高度:vvheightvvendl;privat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論