《面向?qū)ο蟪绦蛟O計》教學大綱_第1頁
《面向?qū)ο蟪绦蛟O計》教學大綱_第2頁
《面向?qū)ο蟪绦蛟O計》教學大綱_第3頁
《面向?qū)ο蟪绦蛟O計》教學大綱_第4頁
《面向?qū)ο蟪绦蛟O計》教學大綱_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、面向?qū)ο蟪绦蛟O計教學大綱西北民族大學數(shù)學與計算機科學學院制定的時間:二0二年五月面向?qū)ο蟪绦蛟O計教學大綱一、課程基本資料主講教師 : 曹永春、蔡正琦、頓毅杰主教材:C+面向?qū)ο蟪绦蛟O計中國鐵道出版社,陳維興、林小茶編著,第2版, 2009輔助教材 :1. C+編程思想機械工業(yè)出版社,美 Bruce Eckel , Chuck Alliso 著,劉宗田,袁兆山,潘秋菱等譯 ; 第 1 版, 2011 年2. C+4程序設計教程機械工業(yè)出版社,美薛萬鵬等譯,2000年3. C+程序設計語言,機械工業(yè)出版社,美 Bjarne Stroustrup著,裘宗燕譯,2005年4. C+S向?qū)ο蟪绦蛟O計習題

2、解析與上機指導 清華大學出版社,陳維興主編,第2 版, 2009 年實驗教材及參考書 :同上課程性質(zhì):學科選修課學 分: 4 分課 時: 72 學時,其中理論課 54 學時,上機實驗 18 學時先修課程: 計算機導論、 C 語言程序設計課程結(jié)構(gòu) :多媒體教學,課堂討論、課內(nèi)實驗、課后作業(yè)評價方案 : (考核依據(jù)、評分的辦法、權重的分布)? 平時成績: 10% 課堂表現(xiàn)(課堂提問、考勤、作業(yè)等)? 實驗成績: 20%(實驗報告、實驗考試)?期中成績:20% (閉卷考試).期末成績:50% (閉卷考試)參考書目:名稱編者者出版社出版年月C+編程思想劉宗田,袁兆山,潘秋菱等譯機械工業(yè)出版社2011

3、年C+程序設計教程著,薛萬鵬等譯機械工業(yè)出版社2000 年C+程序設計語言Bjarne Stroustrup著,裘宗燕譯機械工業(yè)出版社2005 年C+面向?qū)ο蟪绦蛟O計習題解析與上機指導陳維興主編清華大學出版社2009 年推薦刊物:1、計算機學報2. 軟件學報3程序員雜志4.碼農(nóng)周刊5快樂碼農(nóng)相關網(wǎng)站:1. 中國計算機學會計算機愛好者協(xié)會語言中文網(wǎng)中國悠悠期刊網(wǎng) 中國知網(wǎng)文獻1譚浩強.C程序設計.第4版.北京:清華大學出版社,20102. 陳偉興,林小茶.C+面向?qū)ο蟪绦蛟O計.北京:清華大學出版社,20003. 陳偉興,陳昕.C+面向?qū)ο蟪绦蛟O計習題解析與上機指導.北京:清華大學出版社,2003

4、.4. Ravi Languaes:concepts and Publishing Company,1996.5. Ronaad ,Object-Oriented Systems and Ddesign,1996.6. 鄭莉,董源.C+語言程序設計.第2版.北京:清華大學出版社,2001.7. 王燕.面向?qū)ο蟮睦碚撆cC+實踐.北京:清華大學出版社,1997.8. 張海藩,牟永敏.面向?qū)ο蟪绦蛟O計實用教程.北京:清華大學出版社,2001.9. 張國峰.C+語言及其程序設計教程.北京:電子工業(yè)出版社,1997.、教學目標、組織形式、考核要求素質(zhì)、知識和能力目標目標要求及相應的課程教與學的方法評定的

5、方法一、思想道德與職業(yè)素質(zhì)目標4.樹立終身學習1、課外興趣開提交的作品1.遵紀守法,樹立科學的世界觀、人生觀、價值觀和社觀念,認識到持續(xù)發(fā);或報告會主義榮辱觀。自我完善的重要2、閱讀相關資2.具有良好的思想品德、人文社會科學素養(yǎng)、社會公德性,不斷追求卓和職業(yè)道德。越。料;3. 了解與信息技術相關的職業(yè)和行業(yè)的政策和法律、法5.具備良好的科3、關注技規(guī),具有較強的法制意識和素養(yǎng)。學態(tài)度、團隊協(xié)作術領域新發(fā)展。4.樹立終身學習觀念,認識到持續(xù)自我完善的重要性,精神和創(chuàng)新意識。不斷追求卓越。5.具備良好的科學態(tài)度、團隊協(xié)作精神和創(chuàng)新意識。7.具有健全的人格、健康的體魄,較強的國防意識。二、知識目標5

6、.掌握計算機程1.通過課堂授1.理論考1.具有一定的人文社會科學知識。序設計的基礎知課(理論授課、試;2.掌握與專業(yè)相關的數(shù)學、自然科學知識以及一定的經(jīng)識和基本方法。課堂演示、課外2.課堂提濟學和管理學知識。3.掌握電工和電子技術必要的基本理論、基本知識和基作業(yè));問、討論與本技能。2.課內(nèi)實驗課外作業(yè);4.掌握計算機的系統(tǒng)與結(jié)構(gòu)、基本組成原理和內(nèi)部工作3.實驗考機制。試;5. 掌握計算機程序設計的基礎知識和基本方法。6. 掌握操作系統(tǒng)基本知識、原理,具備操作系統(tǒng)設計和4.教師聽課應用的知識。意見反饋。7.掌握計算機網(wǎng)絡及應用知識,具備網(wǎng)絡系統(tǒng)設計和網(wǎng)絡應用的知識。8.掌握信息處理的基本理論、

7、基本方法,具備息管理系統(tǒng)設計和開發(fā)的知識。9.掌握數(shù)據(jù)結(jié)構(gòu)及算法設計與分析的基本知識、基本方法及在相關領域中的實際應用。10.掌握以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護軟件系統(tǒng)。11.掌握計算機圖形圖像處理的基本知識、基本技術和方法。12.掌握嵌入式的相關知識和方法。三、能力目標2.掌握計算機學1.通過課堂授1.理論考1.具有運用工程工作所需的相關數(shù)學、自然科學以及經(jīng)科的基本思維方課(理論授課、試;濟和管理知識的能力。法,并能運用工程課堂演示、課外2.課堂提2.掌握計算機學科的基本思維方法,并能運用工程基礎知識和本專業(yè)的基本理論知識解決問題的能力?;A知識和本專作業(yè));問、討論與

8、3.掌握設計和實施工程實驗的方法,具備一定的工程實業(yè)的基本理論知2.課內(nèi)實驗課外作業(yè);踐能力。識解決問題的能3.實驗考4.掌握基本的創(chuàng)新方法,具有綜合運用專業(yè)知識和技術 手段進行系統(tǒng)開發(fā)的能力。力。試。5.掌握文獻檢索、資料查詢及運用現(xiàn)代信息技術獲取相5.掌握文獻檢索、關信息的基本方法。資料查詢及運用6.具有一定的組織管理能力、表達能力和人際交往能力現(xiàn)代信息技術獲以及在團隊中發(fā)揮作用的能力。取相關信息的基本方法。7. 對終身學習有正確的認識,具有不斷學習和適應發(fā)展 的能力。8. 具有一定的外語應用能力,具有閱讀本專業(yè)外文文獻 的能力。7.對終身學習有 正確的認識,具有 不斷學習和適應 發(fā)展的能

9、力。三、學習建議與要求1. 做好課前預習,查閱相關知識。2. 課間認真聽講,對教師講解內(nèi)容融會貫通,舉一反三。3. 認真完成課后作業(yè)。4. 在討論和提問中鞏固理論知識,學習編程思維。四、教學內(nèi)容概要學時分配各章節(jié)內(nèi)容理論實驗總時數(shù)面向?qū)ο蟪绦蛟O計概述33C+基 礎729類和對象(一)11213類和對象(二)8210繼承與派生類628多態(tài)性與虛函數(shù)628運算符重載527模板325C+的輸入和輸出549合計541872五、正文第一章面向?qū)ο蟪绦蛟O計概述教學要點:面向?qū)ο蟮幕靖拍詈偷湫偷恼Z言教學時數(shù):3學時教學內(nèi)容:2.1什么是面向?qū)ο蟪绦蛟O計2.1.1新的程序設計范型2.1.2面向?qū)ο蟪绦蛟O計的

10、基本概念2.1.3面向?qū)ο蟪绦蛟O計的基本特征2.2什么要使用面向?qū)ο蟪绦蛟O計2.2.1傳統(tǒng)程序設計方法的局限性2.2.2面向?qū)ο蟪绦蛟O計的主要優(yōu)點2.3面向?qū)ο蟪绦蛟O計的語言2.3.1面向?qū)ο蟪绦蛟O計語言的發(fā)展概況2.3.2幾種典型的面向?qū)ο蟪绦蛟O計語言授課方式:多媒體教學,課堂討論、課內(nèi)實驗、課后作業(yè)考核要求:領會和理解面向?qū)ο蟪绦蛟O計的 4 個基本概念:對象、類、消息和方法,理解面向?qū)ο蟪绦蛟O計的 4 個基本特征,了解幾種典型的面向?qū)ο蟪绦蛟O計語言。第二章C+基礎教學要點:了解C+的產(chǎn)生和特點,理解C+S序的結(jié)構(gòu)特性,C+S序的編輯、編譯、連接 和運行操作,掌握C+在非面向?qū)ο蠓矫娴臄U充。

11、教學時數(shù): 7 學時教學內(nèi)容:2.1 C+的產(chǎn)生和特點2.1.1 C+啲產(chǎn)生2.1.2 C+啲特點2.2 C+4程序的結(jié)構(gòu)特性2.2.1 一個簡單的C+示例程序2.2.2 C+ 程序的結(jié)構(gòu)特性2.2.3 C+ 程序的編輯、編譯和運行2.3 C+程序的編輯、編譯、連接和運行2.4 C+在非面向?qū)ο蠓矫娴臄U充2.4.1 注釋與續(xù)行2.4.2 輸入輸出流2.4.3 靈活的變量說明2.4.4 結(jié)構(gòu)、聯(lián)合和枚舉名2.4.5 函數(shù)原型2.4.6 const 修飾符2.4.7 void 型指針2.4.8 內(nèi)聯(lián)函數(shù)2.4.9 帶有缺省參數(shù)值的函數(shù)2.4.10 函數(shù)重載2.4.11 作用域標識符 :2.4.12

12、 無名聯(lián)合2.4.13 強制類型轉(zhuǎn)換2.4.14 new 和 delete2.4.15 引用授課方式: 多媒體教學,課堂討論、課內(nèi)實驗、課后作業(yè)考核要求:了解C+勺結(jié)構(gòu)特性,熟練掌握并能綜合應用C+在非面向?qū)ο蠓矫鏀U充的應用 內(nèi)容。第三章 類和對象 ( 一)教學要點: 理解類和對象的概念,熟練掌握類和對象的定義、構(gòu)成和使用。重點掌握類成 員的訪問屬性及其使用和構(gòu)造函數(shù)的定義和應用。教學時數(shù): 11 學時教學內(nèi)容:類的構(gòu)成3.1.1 從結(jié)構(gòu)到類3.1.2 類的構(gòu)成成員函數(shù)的定義對象的定義和使用3.3.1 類與對象的關系3.3.2 對象的定義3.3.3 對象中成員的訪問3.3.4 類的作用域和類成

13、員的訪問屬性3.3.5 對象賦值語句構(gòu)造函數(shù)與析構(gòu)函數(shù)3.4.1 構(gòu)造函數(shù)3.4.2 成員初始化表3.4.3 帶默認參數(shù)的構(gòu)造函數(shù)3.4.4 析構(gòu)函數(shù)3.4.5 默認的構(gòu)造函數(shù)和默認的析構(gòu)函數(shù)3.4.6 重載構(gòu)造函數(shù)3.4.7 拷貝構(gòu)造函數(shù)3.4.8 淺拷貝和深拷貝授課方式: 多媒體教學,課堂討論、課內(nèi)實驗、課后作業(yè)考核要求:類的構(gòu)成,對象的定義及使用、成員函數(shù)、構(gòu)造函數(shù)與析構(gòu)函數(shù)等內(nèi)容的相關 知識及面向?qū)ο蟪醪降木幊谭椒ā5谒恼?類和對象 ( 二 )教學要點:進一步理解和掌握類和對象的相關內(nèi)容,包括 this 指針的概念、對象數(shù)組、對象指針、 string 類、友元、靜態(tài)成員以及類的組合、共

14、享數(shù)據(jù)的保護等內(nèi)容。 教學時數(shù): 8 學時教學內(nèi)容:自引用指針 this 對象數(shù)組與對象指針4.2.1 對象數(shù)組4.2.2 對象指針4.2.3 string 類向函數(shù)傳遞對象4.3.1 使用對象作為函數(shù)參數(shù)4.3.2 使用對象指針作為函數(shù)參數(shù)4.3.3 使用對象引用作為函數(shù)參數(shù)靜態(tài)成員4.4.1 靜態(tài)數(shù)據(jù)成員4.4.2 靜態(tài)成員函數(shù)4.4.3 通過普通指針訪問靜態(tài)成員友元4.5.1 友元函數(shù)4.5.2 友元類類的組合共享數(shù)據(jù)的保護4.7.1 常引用4.7.2 常對象4.7.3 常對象成員4.8 C+程序的多文件組成授課方式: 多媒體教學,課堂討論、課內(nèi)實驗、課后作業(yè)考核要求:領會并能應用 th

15、is 指針、掌握對象數(shù)組的定義及初始化方式、對象指針的概 念及應用、靜態(tài)成員的作用及定義和使用方式,友元函數(shù)和友元類的定義和使用, 類的組合編程及對象成員的初始化方法等概念和編程方法。第五章 繼承與派生類教學要點:熟練掌握派生類定義方式和基類成員在派生類中的訪問規(guī)則、掌握派生類的構(gòu) 造函數(shù)和析構(gòu)函數(shù)的執(zhí)行順序和構(gòu)造規(guī)則、理解多繼承和虛基類的概念,并能應用 于編程、深入理解賦值兼容規(guī)則。教學時數(shù): 6 學時教學內(nèi)容:繼承與派生類的概念5.1.1 為什么要使用繼承5.1.2 派生類的聲明5.1.3 基類成員在派生類中的訪問屬性5.1.4 派生類對基類成員的訪問規(guī)則派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)5.2.

16、1 派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序5.2.2 派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的構(gòu)造規(guī)則調(diào)整基類成員在派生類中的訪問屬性的其它方法5.3.1 同名成員5.3.2 訪問聲明多繼承5.4.1 多繼承的聲明5.4.2 多繼承的構(gòu)造函數(shù)與析構(gòu)函數(shù)5.4.3 虛基類5.4.4 賦值兼容規(guī)則授課方式: 多媒體教學,課堂討論、課內(nèi)實驗、課后作業(yè)考核要求:熟練掌握派生類定義方式和基類成員在派生類中的訪問規(guī)則、掌握派生類的構(gòu) 造函數(shù)和析構(gòu)函數(shù)的執(zhí)行順序和構(gòu)造規(guī)則、理解多繼承和虛基類的概念,并能應用 于編程、深入理解賦值兼容規(guī)則。第六章 多態(tài)性與虛函數(shù)教學要點:理解多態(tài)性概念,區(qū)分編譯時的多態(tài)和運行時的多態(tài)及在 C+

17、中的實現(xiàn)方法、 重點學習C+中實現(xiàn)運行時多態(tài)的方法虛函數(shù),掌握虛函數(shù)的作用和定義方法并能 夠熟練使用,理解純虛函數(shù)和抽象類的概念及定義和使用。 教學時數(shù): 6 學時 教學內(nèi)容:多態(tài)性概述虛函數(shù)6.2.1 虛函數(shù)的引入6.2.2 虛函數(shù)的作用和定義6.2.3 虛函數(shù)與重載函數(shù)的關系6.2.4 多繼承與虛函數(shù)6.2.5 虛函數(shù)舉例 純虛函數(shù)和抽象類6.3.1 純虛函數(shù)6.3.2 抽象類授課方式: 多媒體教學,課堂討論、課內(nèi)實驗、課后作業(yè)考核要求: 深入理解多態(tài)性概念,掌握虛函數(shù)的作用和定義方法并能夠熟練使用,理解純 虛函數(shù)和抽象類的概念及定義和使用。第七章 運算符重載教學要點: 理解運算符重載的含

18、義,掌握運算符重載函數(shù)的定義和使用方式,區(qū)別友元運 算符重載和成員運算符重載兩種運算符重載函數(shù)的定義方法及相應的調(diào)用方法、了 解幾種常見運算符含義及重載方式、掌握標準類型間的轉(zhuǎn)換。教學時數(shù): 5 學時教學內(nèi)容:運算符重載運算符重載函數(shù)的兩種形式7.2.1 友元運算符重載函數(shù)7.2.2 成員運算符重載函數(shù)7.2.3 運算符重載應該注意的幾個問題幾個常用運算符的重載7.3.1 單目運算符“ +”和“”的重載7.3.2 賦值運算符“ =”的重載重載插入運算符和提取運算符7.4.1 重載插入運算符7.4.2 重載提取運算符類型轉(zhuǎn)換7.5.1 標準類型間的轉(zhuǎn)換授課方式: 多媒體教學,課堂討論、課內(nèi)實驗、

19、課后作業(yè)考核要求:理解運算符重載的含義,掌握運算符重載函數(shù)的定義和使用方式,區(qū)別友元運 算符重載和成員運算符重載兩種運算符重載函數(shù)的定義方法及相應的調(diào)用方法、了 解幾種常見運算符含義及重載方式、掌握標準類型間的轉(zhuǎn)換。第八章 模板教學要點:理解模版的概念,掌握函數(shù)模板及其聲明方法,掌握模板函數(shù)及其生成方法, 學習類模板的聲明與使用方法,區(qū)分函數(shù)模板和類模板的定義及使用。 教學時數(shù): 3 學時 教學內(nèi)容:模板的概念函數(shù)模板與模板函數(shù)8.2.1 函數(shù)模板的聲明8.2.2 函數(shù)模板的使用類模板與模板類程序舉例授課方式: 多媒體教學,課堂討論、課內(nèi)實驗、課后作業(yè)考核要求:理解模版的概念,掌握函數(shù)模板及其

20、聲明方法,掌握模板函數(shù)及其生成方法, 學習類模板的聲明與使用方法。第九章 C+ 的輸入和輸出教學要點:熟悉流及流類庫的作用, 熟練掌握流類庫中常用的類及其成員函數(shù)的使用方法, 掌握重載“ ”的方法。掌握文本文件的打開、關閉及輸入輸出方法和二 進制文件的打開、關閉及輸入輸出方法。教學時數(shù): 5 學時教學內(nèi)容9.1 C+為何建立自己的輸入輸出系統(tǒng)9.2 C+流庫及其基本結(jié)構(gòu)9.2.1 C+ 的流9.2.2 預定義的流對象9.2.3 輸入輸出流的成員函數(shù)9.3 預定義類型輸入輸出的格式控制9.3.1 用流成員函數(shù)進行輸入輸出格式控制9.3.2 使用預定義的操縱符進行輸入輸出格式控制9.3.3 使用用

21、戶自定義的操縱符進行輸入輸出格式控制9.4 文件的輸入輸出9.4.1 文件的概述9.4.2 文件的打開與關閉9.4.3 文件的讀寫9.4.4 二進制文件的讀寫9.4.5 程序舉例授課方式: 多媒體教學,課堂討論、課內(nèi)實驗、課后作業(yè)考核要求:流類庫中常用的類及其成員函數(shù)的使用方法, 掌握控制輸出寬度的函數(shù) width() 和 setw(), 掌握函數(shù) setionsflags() 和 resetonflags(), 會設置和恢復對齊方式、 精度、大小寫、進制等。掌握文本文件的打開、關閉及輸入輸出方法和二進制文件 的打開、關閉及輸入輸出方法。面向?qū)ο蟪绦蛟O計課程實驗教學大綱1. 實驗課名稱 :面向

22、對象程序設計2. 實驗課性質(zhì) :本課程是計算機科學與技術專業(yè)的專業(yè)選修課3. 實驗教學目的與基本要求 :面向?qū)ο蟪绦蛟O計 是一門實踐性很強的專業(yè)基礎課。 開設本實驗的目的是使 學生掌握C+面向?qū)ο蟪绦蛟O計的基本知識和編程方法。結(jié)合實際教學過程,通過 實驗操作讓學生進一步加深對所學知識的深入理解和綜合應用能力。通過上機編程 練習,讓學生學會面向?qū)ο蟪绦蛟O計的方法與技術,同時培養(yǎng)學生的面向?qū)ο蟪绦?設計的思想。4. 適用專業(yè): 計算機科學與技術專業(yè)(本科)5. 采用教材: 主 編 : 陳維興教材名稱:C+面向?qū)ο蟪绦蛟O計出版社: 中國鐵道出版社 出版日期: 2009 年6. 學時學分 :(1)課程

23、總學時: 72( 2)課程總學分: 4(3)實驗課總學時: 18(4)實驗課總學分: 17. 實驗項目名稱和學時分配序號實驗項目名稱學時數(shù)項目類別項目類型1C+基礎練習2設計必做2C+簡單程序設計練習2設計必做3類與對象(一)2設計必做4類與對象(二)2設計必做5派生類與繼承2設計必做6虛函數(shù)與多態(tài)性2設計必做7函數(shù)模板與類模板2設計選做8輸入輸出的格式控制2設計必做9文件的輸入與輸出2設計必做10綜合練習4綜合選做8. 單項實驗的內(nèi)容和要求實驗一 C+基礎知識【實驗內(nèi)容】 編寫一個簡單程序,輸出“ welcome you”,并給程序加一行注釋“ Fist c+ program ”; 編寫一個

24、完整的包含求解的值,為整數(shù),并用主函數(shù)調(diào)用該函數(shù); 利用重載函數(shù),重載上面的函數(shù),為浮點數(shù); 編寫一個程序,對一個整數(shù)數(shù)組求和,結(jié)果使用內(nèi)部變量sum存儲,同時對整數(shù)中的奇數(shù)求和,結(jié)果使用內(nèi)部變量 sum存儲,在主程序中將兩個結(jié)果輸出。本題要求體會和理解作用域運算符的概念和基本使用方法; 編寫一個程序動態(tài)分配一個浮點空間, 輸入一個數(shù)到該空間中, 計算以 該書為半徑的圓的面積并在屏幕上顯示,最后釋放該空間,請使用 new、delete 運算符;實驗要求】 認真閱讀和掌握和本實驗相關的教材內(nèi)容; 按要求編寫程序; 上機運行程序; 保存和打印出程序的運行結(jié)果,并結(jié)合程序進行分析; 將最終程序報盤。

25、實驗二C+簡單程序設計練習實驗內(nèi)容】 編程要求3100之間的所有素數(shù); 編程列出斐波那契 ( Fibonacci )數(shù)列的前 20項。分別用迭代和數(shù)組方法編程; 輸入 100 個素數(shù),從小到大排列并輸出。實驗要求】 認真閱讀和掌握和本實驗相關的教材內(nèi)容; 按要求編寫程序; 上機運行程序; 保存和打印出程序的運行結(jié)果,并結(jié)合程序進行分析; 將最終程序報盤。實驗三 類與對象(一)實驗內(nèi)容】 定義一個時間類, 時間類中有 3 個私有數(shù)據(jù)成員 ( Hour、Minute 、second) 和兩個公有成員函數(shù)( SetTime 和 Print_time ) .SetTime 根據(jù)傳遞的 3 個參數(shù)為對象

26、設置時間; Print_Time 負責將對象表示的時間顯示輸出。 一個時間類的對象,設置時間為 9點20分 30秒并顯示該時間。 使用構(gòu)造函數(shù)代替上面的 SetTime 成員函數(shù),并在主函數(shù)中使用構(gòu)造函數(shù) 設置時間為 10 點 40 分 50 秒,并顯示該時間; 重載時間類的構(gòu)造函數(shù)(不帶參數(shù))使市、分、秒均為 0 ; 在時間類的析構(gòu)函數(shù)中輸出“ Good Bye!”; 定義拷貝構(gòu)造函數(shù)并調(diào)用; 定義一個類 Stock ,記錄一支股票交易的基本信息, 信息包括交易日序號 (表示本月的第幾個交易日,用整數(shù)表示)、當日最高價、當日最低價、 當日開盤價和當日收盤價。盡量發(fā)揮想象力,為該類設計成員函數(shù)

27、; 在主函數(shù)中建立兩個股票對象,分別存儲該股票昨天和今天兩天的信息, 以當日收盤價計算該股票今天的漲幅。實驗要求 】 認真閱讀和掌握和本實驗相關的教材內(nèi)容; 按要求編寫程序; 上機運行程序; 保存和打印出程序的運行結(jié)果,并結(jié)合程序進行分析; 將最終程序報盤。實驗四 類與對象(二)實驗內(nèi)容】 使用實驗 3 中的股票類 Stock ,定義一個對象數(shù)組存放連續(xù) 5 個交易日的 股票信息。編寫一個主函數(shù),計算兩個 Stock 對象(前后兩日)的當日收 盤價計算當日漲幅。 用指針引用對象數(shù)組中的兩個對象。 在主函數(shù)中調(diào)用 該函數(shù)計算從第 2 個交易日開始每天的漲幅; 在 Stock 類中定義一個靜態(tài)數(shù)據(jù)

28、成員,記錄當前 Stock 對象的數(shù)量; 設計一個成員函數(shù) Assign_Stock 為對象賦值,其中的形式參數(shù)是對另一個 Stock 對象的引用,使用 this 指針避免對自己的賦值,在主函數(shù)中顯 示用 Assign_Stock 賦值的對象; 定義一個友元函數(shù)計算 Stock 對象的當日開盤間是否高于當日收盤價。 若 是,返回真,否則,返回假。實驗要求】 認真閱讀和掌握和本實驗相關的教材內(nèi)容; 按要求編寫程序; 上機運行程序; 保存和打印出程序的運行結(jié)果,并結(jié)合程序進行分析; 將最終程序報盤。實驗五 派生類與繼承實驗內(nèi)容】 定義一個基類 MyArray ,基類中可以存放一組整數(shù)class M

29、yArrraypublic:MyArray(int leng);MyArray();void Input();void Display();protectedint *alist /指向動態(tài)申請的一組空間int length;/ 整數(shù)的個數(shù); 基類中有構(gòu)造函數(shù)、析構(gòu)函數(shù)、輸入數(shù)據(jù)和輸出數(shù)據(jù)的函數(shù)。 定義一個類 SortArray 繼承自 MyArray, 在該類中定義函數(shù)實現(xiàn)排序功能; 定義一個類 ReArray 繼承自 MyArray, 在該類中定義函數(shù)實現(xiàn)逆轉(zhuǎn)功能; 定義一個類 NewArray 繼承自 SortArray 、 ReArray, 使得該類具有排序、 逆轉(zhuǎn)功能,在繼承的過程中

30、聲明為虛基類, 體會虛基類在解決二義性問題 中的作用。實驗要求 】 認真閱讀和掌握和本實驗相關的教材內(nèi)容; 按要求編寫程序; 上機運行程序; 保存和打印出程序的運行結(jié)果,并結(jié)合程序進行分析; 將最終程序報盤。實驗六 虛函數(shù)與多態(tài)性實驗內(nèi)容】 定義一個有理數(shù)類,并重載比較運算符 、=、=、!= ; 定義一個類 Animal ,該類中可以存放動物的名字, 并有一個 Identify 函 數(shù)用于顯示動物的種類; 定義兩個Cat、Dog類,都繼承自Animal,并重載Identify 函數(shù),不但 要顯示動物的種類,、還要顯示動物的名字。實驗要求】 認真閱讀和掌握和本實驗相關的教材內(nèi)容; 按要求編寫程序; 上機運行程序;

溫馨提示

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

評論

0/150

提交評論