




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上實(shí)驗(yàn)名稱:C+面向?qū)ο蟪绦蛟O(shè)計姓名:班級:學(xué)號:第一題1.用擴(kuò)充的結(jié)構(gòu)體類型(struct)求復(fù)數(shù)的絕對值:#include /編譯預(yù)處理命令#includeusing namespace std; /使用命令空間stdstruct Complex /聲明了一個名為Complex的結(jié)構(gòu)體(struct)類型double real; /數(shù)據(jù)成員,復(fù)數(shù)的實(shí)部double imag; /數(shù)據(jù)成員,復(fù)數(shù)的虛部void init(double r,double i) /成員函數(shù),給real和imag賦初值real=r;imag=i;double abscomplex() /成員
2、函數(shù),求復(fù)數(shù)的絕對值double t;t=real*real+imag*imag;return sqrt(t);int main()Complex A; /定義結(jié)構(gòu)體Complex的變量AA.init(1.1,2.2); /調(diào)用成員函數(shù)init,給real和imag賦初值cout復(fù)數(shù)的絕對值是:A.abscomplex()endl; /調(diào)用成員函數(shù)abscomplexreturn 0;2.用類類型(class)替代上面的結(jié)構(gòu)體類型(struct):#include /編譯預(yù)處理命令#includeusing namespace std; /使用命令空間stdstruct Complex /聲明
3、了一個名為Complex的結(jié)構(gòu)體(struct)類型double real; /數(shù)據(jù)成員,復(fù)數(shù)的實(shí)部double imag; /數(shù)據(jù)成員,復(fù)數(shù)的虛部void init(double r,double i) /成員函數(shù),給real和imag賦初值real=r;imag=i;double abscomplex() /成員函數(shù),求復(fù)數(shù)的絕對值double t;t=real*real+imag*imag;return sqrt(t);int main()Complex A; /定義類Complex的對象AA.init(1.1,2.2); /錯誤編譯 cout復(fù)數(shù)的絕對值是:A.abscomplex()
4、endl; /錯誤編譯return 0;3.含有公有成員和私有成員的Complex的類:#include /編譯預(yù)處理命令#includeusing namespace std; /使用命令空間stdclass Complex /聲明了一個名為Complex的類private: /聲明以下部分為私有的double real; /私有數(shù)據(jù)成員,復(fù)數(shù)的實(shí)部double imag; /私有數(shù)據(jù)成員,復(fù)數(shù)的虛部public: /聲明以下部分為公有的void init(double r,double i) /公有成員函數(shù),給real和imag賦初值real=r;imag=i;double abscomp
5、lex() /公有成員函數(shù),求復(fù)數(shù)的絕對值double t;t=real*real+imag*imag;return sqrt(t);int main()Complex A; /定義類Complex的對象AA.init(1.1,2.2); /類外的對象A可以訪問公有成員函數(shù)initcout復(fù)數(shù)的絕對值是:A.abscomplex()endl; /類外的對象A可以訪問公有函數(shù)abscomplexreturn 0;(1) 什么是類?什么是對象?(2) Struct和class的 不同是什么?(3) 私有和公有的不同?為什么一般情況下,數(shù)據(jù)部分都是私有的?答(1):類是面向?qū)ο蟪绦蛟O(shè)計的最基本的概念
6、,是C+最強(qiáng)有力的特征,是進(jìn)行封裝和數(shù)據(jù)隱藏的工具,它將數(shù)據(jù)與操作緊密地結(jié)合起來。它是用戶定義的抽象的數(shù)據(jù)類型,代表了一批對象的共性和特性。對象是類的實(shí)例,面向?qū)ο蟪绦蛟O(shè)計中的對象來源于現(xiàn)實(shí)世界,更接近人的思維。答(2):(一)默認(rèn)繼承權(quán)限。如果不明確指定,來自class的繼承按照private繼承處理,來自struct的繼承按照public繼承處理;(二)成員的默認(rèn)訪問權(quán)限。class的成員默認(rèn)是private權(quán)限,struct默認(rèn)是public權(quán)限。答(3):public可以將類的成員說明為是公有的,及可以被該類的所有成員所訪問:private可以將類的成員說明為是私有的,它不能直接被對象
7、訪問。公有,意味著任何人都可以訪問, 包括類內(nèi)的, 類外的, 繼承的,不繼承的,而私有, 則表示出了類(或?qū)ο?自己本身,其他任何地方都無法訪問。C+規(guī)定,在默認(rèn)情況下(既沒有指定屬于私有或公有時),類中的成員是私有的。所以一般情況下,數(shù)據(jù)部分是私有的。第二題.編程實(shí)現(xiàn)一個student的類,包含你認(rèn)為的一個學(xué)生應(yīng)該包含的主要信息(不超過5項(xiàng)),同時:(1) 用一個類成員input來輸入一個學(xué)生所需數(shù)據(jù)信息;(2) 用一個類成員函數(shù)output來輸出student的數(shù)據(jù)信息;(3) 如果一個班級有不超過50個學(xué)生,如何使用stduent類來表示和使用這個學(xué)生數(shù)組? #include /編譯預(yù)處
8、命令using namespace std; /使用命令空間stdclass student /聲明一個名為student的類 private: /聲明以下部分為私有的 char a3100; /定義數(shù)組 public: /聲明一下部分為公有的 void input() /公有成員函數(shù) int i; for(i=0;i3;i+) if(i=0) coutInput name:; /輸出學(xué)生姓名 if(i=1) coutInput id number:; /輸出學(xué)生ID if(i=2) coutai; coutendl; void output() int i; for(i=0;i3;i+) if(i=0) coutStudents name is:; if(i=1) coutStudents id number is:; if(i=2) coutStudents student nu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 私人二手房售房合同范本
- 司機(jī)保密合同范本
- 年度框架采購合同范本
- 低首付貸款合同范本
- 樂器租賃合同范本模板
- 原料肉購銷合同范本
- 同行競爭合同范本
- 單間鋪面出售合同范本
- 叉車機(jī)床購銷合同范本
- 合同范例軟件叫
- 2024年四川成都市公共交通集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 第2章導(dǎo)游(課件)《導(dǎo)游業(yè)務(wù)》(第五版)
- 2023年北京重點(diǎn)校初二(下)期中數(shù)學(xué)試卷匯編:一次函數(shù)
- 加推樓盤營銷方案
- 新人教版五年級小學(xué)數(shù)學(xué)全冊奧數(shù)(含答案)
- 2024年?;钒踩芾碇贫群蛵徫话踩僮饕?guī)程(9篇范文)
- 無人機(jī)固定翼行業(yè)報告
- 《莖和葉》名師課件
- 玻璃體腔注射-操作流程和注意事項(xiàng)(特選參考)課件
- JGJ114-2014 鋼筋焊接網(wǎng)混凝土結(jié)構(gòu)技術(shù)規(guī)程
- 110kV升壓站構(gòu)支架組立施工方案
評論
0/150
提交評論