版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 老培訓配套練習素材一致
- 面朝大海春暖花開詩朗誦
- 三年級綜合實踐環(huán)境保護課件
- 河北省唐山市五校2025年高三語文試題模擬試題含解析
- 2024年度第一季度工作總結(jié)及第二季度工作計劃
- 河北省滄州市普通高中2025屆高中畢業(yè)班第一次模擬考試語文試題試卷含解析
- 貴州省遵義市正安一中2025屆高三全國統(tǒng)一考試仿真卷(四)語文試題試卷含解析
- 廣東省揭陽市榕城區(qū)揭陽三中2025年招生考試(三)語文試題模擬試題含解析
- 廣東省廣州市白云區(qū)2025年高三下學期月考(五)語文試題含解析
- 甘肅省蘭州市第五中學2024-2025學年高三沖刺模擬(6)語文試題含解析
- 電力建設(shè)安全工作規(guī)程第2部分:架空電力線路DL500922023年
- 上海某碼頭拆除重建工程監(jiān)理質(zhì)量控制方案
- 神經(jīng)體液免疫調(diào)節(jié)匯總
- 建筑消防設(shè)備安裝施工合同
- 民辦非企業(yè)單位理(董)事會會議紀要(注銷)
- 配電箱巡視檢查記錄表
- 多發(fā)性骨髓瘤PPT
- 高考語文備考:高頻考點小說敘事方式解題攻略
- GB/T 5976-2006鋼絲繩夾
- GB/T 4000-2017焦炭反應性及反應后強度試驗方法
- GB/T 3543.4-1995農(nóng)作物種子檢驗規(guī)程發(fā)芽試驗
評論
0/150
提交評論