面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)學(xué)習(xí)與實(shí)踐
定 價(jià):24 元
叢書(shū)名:計(jì)算機(jī)科學(xué)與技術(shù)系列教材
- 作者:張俊、呂濤、王邯 主編
- 出版時(shí)間:2009/7/1
- ISBN:9787307070684
- 出 版 社:武漢大學(xué)出版社
- 中圖法分類:TP312
- 頁(yè)碼:217
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)學(xué)習(xí)與實(shí)踐》內(nèi)容包括三個(gè)部分。第一部分為模擬試題,鞏固和強(qiáng)化基本概念和重點(diǎn)知識(shí);第二部分為試驗(yàn)指導(dǎo),提高學(xué)生的實(shí)踐能力和應(yīng)用能力;第三部分為程序調(diào)試基礎(chǔ),幫助學(xué)習(xí)者解決在實(shí)踐過(guò)程中遇到的問(wèn)題。《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)學(xué)習(xí)與實(shí)踐》加強(qiáng)了面向?qū)ο蟪绦蛟O(shè)計(jì)思想和方法的練習(xí),并著重于C++語(yǔ)言的實(shí)踐,涵蓋了學(xué)習(xí)本門課程所須的語(yǔ)言練習(xí)、方法實(shí)踐和技巧提高三個(gè)方面內(nèi)容。
《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)學(xué)習(xí)與實(shí)踐》適合作為計(jì)算機(jī)科學(xué)與技術(shù)及相關(guān)專業(yè)的面向?qū)ο蟪绦蛟O(shè)計(jì)和C++語(yǔ)言課程的教材,也可供讀者自學(xué)使用和參考。與《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)學(xué)習(xí)與實(shí)踐》配套的《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)》同時(shí)出版。
《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)》是一門需要大量練級(jí)和實(shí)踐的課程。為了更好地培養(yǎng)學(xué)生的分析、設(shè)計(jì)、建模和應(yīng)用能力,并配合《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)》一書(shū)的使用,我們編寫(xiě)了《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)學(xué)習(xí)與實(shí)踐》一書(shū)。
《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)》課程以C++語(yǔ)言作為載體,介紹C++程序設(shè)計(jì)的基本概念、主要思想和常用算法,并以面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法為重點(diǎn),講解了面向?qū)ο蟪绦虻闹饕獌?nèi)容和重要方法。該門課程對(duì)于培養(yǎng)計(jì)算機(jī)專業(yè)學(xué)生的計(jì)算機(jī)應(yīng)用能力起著重要的基礎(chǔ)作用。程序設(shè)計(jì)是一門尤其需要上機(jī)實(shí)踐和實(shí)訓(xùn)的課程,為了更好地培養(yǎng)學(xué)生的程序設(shè)計(jì)能力和綜合應(yīng)用能力,并配合《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)》課程的教學(xué)需要,我們編寫(xiě)了《面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)學(xué)習(xí)與實(shí)踐》一書(shū)。
本書(shū)內(nèi)容包括三個(gè)部分。第一部分為模擬試題,與教材內(nèi)容相對(duì)應(yīng),對(duì)教材中的重點(diǎn)內(nèi)容進(jìn)行了練習(xí)和測(cè)試,有利于鞏固和強(qiáng)化基本概念和知識(shí)重點(diǎn)。第二部分為試驗(yàn)指導(dǎo),首先以實(shí)驗(yàn)?zāi)康呐c要求的形式強(qiáng)調(diào)了每章應(yīng)重點(diǎn)掌握的關(guān)鍵知識(shí)點(diǎn),并對(duì)實(shí)驗(yàn)過(guò)程與實(shí)驗(yàn)內(nèi)容進(jìn)行了詳細(xì)講解和說(shuō)明,再輔以典型程序與示例詳細(xì)講解了主要知識(shí)的應(yīng)用,最后布置了適量的試驗(yàn)題目,并對(duì)其中部分較難題目給出了提示。第三部分為程序調(diào)試基礎(chǔ),對(duì)程序設(shè)計(jì)中經(jīng)常出現(xiàn)的錯(cuò)誤進(jìn)行了分析,并對(duì)VC++6.O環(huán)境下的程序調(diào)試工具的應(yīng)用進(jìn)行了討論,最后對(duì)該環(huán)境下常見(jiàn)的錯(cuò)誤提示信息進(jìn)行了歸納和分析。
本書(shū)第一部分由呂濤編寫(xiě),第二部分由王邯編寫(xiě),第三部分由張俊編寫(xiě)。在本書(shū)編寫(xiě)過(guò)程中,得到了張彥鐸教授、王慶春副教授的熱情指導(dǎo),他們根據(jù)自己豐富的教學(xué)經(jīng)驗(yàn)提出了大量寶貴的意見(jiàn),在此表示衷心的感謝!同時(shí)感謝呂品、姬濤等老師的熱情支持!
限于時(shí)間和編者的水平,書(shū)中疏漏和不妥之處在所難免,敬請(qǐng)讀者批評(píng)指正。
第一部分 模擬試題
模擬試題一
模擬試題二
模擬試題三
模擬試題四
模擬試題五
模擬試題六
模擬試題七
模擬試題八
模擬試題九
模擬試題十
第二部分 實(shí)驗(yàn)指導(dǎo)
第1章 面向?qū)ο蟪绦蛟O(shè)計(jì)概述
1.1 實(shí)驗(yàn)?zāi)康呐c要求
1.2 實(shí)驗(yàn)過(guò)程與內(nèi)容
1.3 典型程序與示例
1.4 實(shí)驗(yàn)題目與提示
第2章 數(shù)據(jù)類型及其運(yùn)算
2.1 實(shí)驗(yàn)?zāi)康呐c要求
2.2 實(shí)驗(yàn)過(guò)程與內(nèi)容
2.3 典型程序與示例
2.4 實(shí)驗(yàn)題目與提示
第3章 函數(shù)與程序結(jié)構(gòu)
3.1 實(shí)驗(yàn)?zāi)康呐c要求
3.2 實(shí)驗(yàn)過(guò)程與內(nèi)容
3.3 典型程序與示例
3.4 實(shí)驗(yàn)題目與提示
第4章 類與對(duì)象
4.1 實(shí)驗(yàn)?zāi)康呐c要求
4.2 實(shí)驗(yàn)過(guò)程與內(nèi)容
4.3 典型程序與示例
4.4 實(shí)驗(yàn)題目與提示
第5章 運(yùn)算符重載
5.1 實(shí)驗(yàn)?zāi)康呐c要求
5.2 實(shí)驗(yàn)過(guò)程與內(nèi)容
5.3 典型程序與示例
5.4 實(shí)驗(yàn)題目與提示
第6章 模板與STL
6.1 實(shí)驗(yàn)?zāi)康呐c要求
6.2 實(shí)驗(yàn)過(guò)程與內(nèi)容
6.3 典型程序與示例
6.4 實(shí)驗(yàn)題目與提示
第7章 繼承與派生
7.1 實(shí)驗(yàn)?zāi)康呐c要求
7.2 實(shí)驗(yàn)過(guò)程與內(nèi)容
7.3 典型程序與示例
7.4 實(shí)驗(yàn)題目與提示
第8章 虛函數(shù)與多態(tài)性
8.1 實(shí)驗(yàn)?zāi)康呐c要求
8.2 實(shí)驗(yàn)過(guò)程與內(nèi)容
8.3 典型程序與示例
8.4 實(shí)驗(yàn)題目與提示
第9章 C++的I/O流
9.1 實(shí)驗(yàn)?zāi)康呐c要求
9.2 實(shí)驗(yàn)過(guò)程與內(nèi)容
9.3 典型程序與示例
9.4 實(shí)驗(yàn)題目與提示
第10章 異常處理
10.1 實(shí)驗(yàn)?zāi)康呐c要求
10.2 實(shí)驗(yàn)過(guò)程與內(nèi)容
10.3 典型程序與示例
10.4 實(shí)驗(yàn)題目與提示
第11章 綜合實(shí)驗(yàn)項(xiàng)目
11.1 綜合實(shí)驗(yàn)項(xiàng)目(一)手機(jī)通信錄管理系統(tǒng)
11.2 綜合實(shí)驗(yàn)項(xiàng)目(二)算術(shù)表達(dá)式計(jì)算器
11.3 綜合實(shí)驗(yàn)項(xiàng)目(三)學(xué)生成績(jī)管理系統(tǒng)
第三部分 程序調(diào)試基礎(chǔ)
第1章 錯(cuò)誤與警告
1.1 錯(cuò)誤與警告
1.2 錯(cuò)誤的類型
1.3 查看錯(cuò)誤信息
第2章 調(diào)試工具及應(yīng)用
2.1 調(diào)試工具與環(huán)境
2.2 調(diào)試工具應(yīng)用舉例
第3章 常見(jiàn)錯(cuò)誤及其分析
3.1 常見(jiàn)編譯錯(cuò)誤
3.2 常見(jiàn)連續(xù)錯(cuò)誤
1.自動(dòng)執(zhí)行(Go)
該命令使得程序一直執(zhí)行到第一個(gè)斷點(diǎn)所在的程序行才停止,這樣就可以跳過(guò)一些明顯沒(méi)有錯(cuò)誤的代碼行。尤其對(duì)于循環(huán)語(yǔ)句的調(diào)試,將斷點(diǎn)設(shè)置在循環(huán)體內(nèi)某個(gè)“重點(diǎn)懷疑對(duì)象”語(yǔ)句行,然后重復(fù)按F5,每次執(zhí)行循環(huán)體到斷點(diǎn)就停止,就可以把精力集中于這些可能出錯(cuò)的程序行,這樣可以避免對(duì)正確語(yǔ)句不必要的測(cè)試和觀察。
該命令實(shí)際有三種用途:第一,自動(dòng)執(zhí)行到第一個(gè)斷點(diǎn),等待單步執(zhí)行;第二,在多個(gè)斷點(diǎn)之問(wèn)自動(dòng)執(zhí)行;第三,沒(méi)有斷點(diǎn)時(shí),自動(dòng)執(zhí)行整個(gè)程序。
2.插入/去除斷點(diǎn)(Insert/Remove Breakpoint)
斷點(diǎn)是程序調(diào)試的一個(gè)重要概念,它是指示調(diào)試器在程序代碼中暫停執(zhí)行的信號(hào)燈。斷點(diǎn)為程序員提供了在任何位置和任何時(shí)間暫停程序執(zhí)行的重要能力。
在調(diào)試程序時(shí),可能沒(méi)有必要讓程序從一開(kāi)始就逐行逐行的向前執(zhí)行,而只要讓程序從某一個(gè)位置開(kāi)始逐行執(zhí)行就行了。這樣,就可以在這行代碼處插入一個(gè)斷點(diǎn),然后在啟動(dòng)調(diào)試器后,讓程序自動(dòng)執(zhí)行(按快捷鍵F5)到第一個(gè)斷點(diǎn)處停止即可。一個(gè)程序中的斷點(diǎn)可以有多個(gè),這意味著只要是程序中的合法位置,讓程序在什么地方停止都是可能的,這有助于節(jié)省對(duì)不可能出錯(cuò)代碼的檢視。
為了讓程序執(zhí)行懸掛于某個(gè)位置,可以在該位置插入一個(gè)斷點(diǎn),該位置通常是某一行代碼。插入斷點(diǎn)的快捷鍵是F9,插入一個(gè)斷點(diǎn)后,就會(huì)在該代碼行的左邊顯示一個(gè)很大的紅色圓點(diǎn)。為了取消某位置的斷點(diǎn),再次按快捷鍵F9即可。
因此,開(kāi)始程序調(diào)試的“經(jīng)典起始動(dòng)作”是:在某個(gè)可疑位置插入一個(gè)斷點(diǎn)(F9),然后自動(dòng)執(zhí)行(F5),這時(shí)黃色箭頭標(biāo)記出現(xiàn)在斷點(diǎn)處,程序懸掛于此。