




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)實(shí)驗(yàn)4李晉2Harbin Engineering University Computer Science & Technology 實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康膌1、拷貝構(gòu)造函數(shù) l設(shè)計(jì)在函數(shù)中引入對(duì)象,采用拷貝構(gòu)造函數(shù)傳遞對(duì)象的程序 。 3Harbin Engineering University Computer Science & Technology 實(shí)驗(yàn)題目實(shí)驗(yàn)題目l1、設(shè)計(jì)函數(shù) void markTable(char* table, int& size);l此函數(shù)按行輸入字符串,從中摘出詞并建立詞表(詞與詞之間與空格隔開)。l當(dāng)詞表中的詞滿size-1個(gè)或發(fā)現(xiàn)名為”
2、QUIT”的詞時(shí),建表工作即告完成。返回時(shí),size記錄的是表中詞的實(shí)際個(gè)數(shù),并且table的前size個(gè)元素中的每個(gè)元素指向一個(gè)詞。l表中的詞不得重復(fù),每個(gè)詞的長(zhǎng)度不超過80,存放詞的空間通過new操作獲得。4Harbin Engineering University Computer Science & Technology 實(shí)驗(yàn)題目實(shí)驗(yàn)題目l函數(shù)只能返回一個(gè)值。如果程序需要從函數(shù)返回兩個(gè)值怎么辦?l解決方法之一是采用引用給函數(shù)傳遞兩個(gè)參數(shù),然后由函數(shù)往目標(biāo)中填入正確的值。l因?yàn)椴捎靡脗鬟f允許函數(shù)改變?cè)瓉淼哪繕?biāo),這一方法實(shí)際上讓函數(shù)返回兩個(gè)信息。l這一策略繞過了函數(shù)的返回值,使得
3、可以把返回值保留給函數(shù)。5Harbin Engineering University Computer Science & Technology 實(shí)驗(yàn)題目實(shí)驗(yàn)題目l2、編寫Factor()函數(shù)l檢查用值傳遞的第一參數(shù)。如果不在020的范圍內(nèi),它就簡(jiǎn)單地返回錯(cuò)誤值(假設(shè)程序正常返回為0)。l程序所真正需要的值squared和cubed是通過改變傳遞給函數(shù)的引用返回的,而沒有使用函數(shù)返回機(jī)制。6Harbin Engineering University Computer Science & Technology 實(shí)驗(yàn)題目實(shí)驗(yàn)題目l3、分析程序,回答問題問題:1、對(duì)象h和h2是否占用
4、同一塊內(nèi)存;為什么?2、對(duì)象h的pointer與h2的pointer是否占用同一塊內(nèi)存;為什么?3、 對(duì)象h的pointer與h2的pointer的值是否相等,為什么?7Harbin Engineering University Computer Science & Technology l4、分析程序,回答問題問題:1、對(duì)象h和h2是否占用同一塊內(nèi)存;為什么?2、對(duì)象h的pointer與h2的pointer是否占用同一塊內(nèi)存;為什么?3、 對(duì)象h的pointer與h2的pointer的值是否相等,為什么?實(shí)驗(yàn)題目實(shí)驗(yàn)題目8Harbin Engineering University C
5、omputer Science & Technology 實(shí)驗(yàn)題目實(shí)驗(yàn)題目l5、試圖通過實(shí)驗(yàn)證明 class T T (T & arg); ;l為什么構(gòu)造函數(shù)的參數(shù)是引用型T & arg?l如果把構(gòu)造函數(shù)的 &去掉,會(huì)有什么結(jié)果?9Harbin Engineering University Computer Science & Technology l6、編寫下列程序,并輸出結(jié)果10Harbin Engineering University Computer Science & Technology #include #include using
6、 namespace std;ofstream out(HowMany2.out);class HowMany2 string name; / Object identifier static int objectCount;public: HowMany2(const string& id = ) : name(id) +objectCount; print(HowMany2(); HowMany2() -objectCount; print(HowMany2(); / The copy-constructor:HowMany2(const HowMany2& h) : na
7、me() name += copy; +objectCount; print(HowMany2(const HowMany2&); void print(const string& msg = ) const if(msg.size() != 0) out msg endl; out t name : objectCount = objectCount endl; ;int HowMany2:objectCount = 0;/ Pass and return BY VALUE:HowMany2 f(HowMany2 x) x.print(x argument inside f(); out Returning from f() endl; return x; int main() HowMany2 h(h); out Entering f() endl; HowMany2 h2 = f(h); h2.print(h2 after call to f(); out Call f(), no return value en
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科普器材出售合同范本
- BOD自動(dòng)在線監(jiān)測(cè)儀產(chǎn)業(yè)分析報(bào)告
- 體外診斷產(chǎn)品競(jìng)爭(zhēng)策略分析報(bào)告
- 余土外運(yùn)合同范本
- 廠房中介出售合同范本
- 中級(jí)電工模擬試題+參考答案
- 鹵菜設(shè)備買賣合同范本
- 固定金額合同范本
- 原礦合同范本
- 七年級(jí)下冊(cè)的語(yǔ)文教學(xué)計(jì)劃
- 2023年7月浙江省普通高中學(xué)業(yè)水平考試(學(xué)考)語(yǔ)文試題答案
- 2024年計(jì)算機(jī)軟件水平考試-初級(jí)信息處理技術(shù)員考試近5年真題集錦(頻考類試題)帶答案
- 發(fā)熱病人護(hù)理課件
- 幼兒園中班安全《不動(dòng)手打人》課件
- 遼寧沈陽(yáng)歷年中考語(yǔ)文現(xiàn)代文之說明文閱讀11篇(含答案)(2003-2022)
- 【正版授權(quán)】 ISO 7241:2023 EN Hydraulic fluid power - Dimensions and requirements of quick-action couplings
- 勞動(dòng)項(xiàng)目一 剪指甲 教案
- 母嬰護(hù)理培訓(xùn)課件
- 2024年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)各版本
- 汽車制造企業(yè)物流自動(dòng)化
- 《德伯家的苔絲》
評(píng)論
0/150
提交評(píng)論