出版時(shí)間:1998-8 出版社:高等教育 作者:李師賢 頁數(shù):488 字?jǐn)?shù):670000
Tag標(biāo)簽:無
內(nèi)容概要
本書第一版被列入“面向21世紀(jì)課程教材”,自出版以來,深受讀者歡迎。作為給程序設(shè)計(jì)初學(xué)者提供的一本入門教材,本書以循序漸進(jìn),深入淺出的方式,引導(dǎo)眾多學(xué)子走進(jìn)了面向?qū)ο蟪绦蛟O(shè)計(jì)的大門。新版教材在歸納多年教學(xué)體會(huì)的基礎(chǔ)上,以繼續(xù)保持原書的特色為前提,對(duì)前版教材進(jìn)行了修改和補(bǔ)充,使相關(guān)概念闡述得更加通俗易懂,并適當(dāng)增加了相關(guān)的例子,以求使讀者在學(xué)習(xí)時(shí)能更好地理解和領(lǐng)會(huì)。新版教材內(nèi)容包括了程序設(shè)計(jì)基礎(chǔ)、程序設(shè)計(jì)語言、算法與復(fù)雜性和軟件工程等內(nèi)容,可作為高校計(jì)算機(jī)專業(yè)本科生入門教材,也可供相關(guān)專業(yè)高年級(jí)學(xué)生作為面向?qū)ο蟪绦蛟O(shè)計(jì)課程教材使用。
書籍目錄
第一章 程序設(shè)計(jì)與C++語言初步 1.1 計(jì)算機(jī)程序 1.2 程序設(shè)計(jì)的演變 1.3 程序設(shè)計(jì)語言的定義 1.4 C++語言的程序結(jié)構(gòu) 1.5 C++語言程序設(shè)計(jì) 1.6 面向?qū)ο蟪绦蛟O(shè)計(jì) 本章小結(jié) 練習(xí)與思考題 上機(jī)實(shí)習(xí)題第二章 基本數(shù)據(jù)類型 2.1 數(shù)據(jù)類型概述 2.2 保留字、標(biāo)識(shí)符、常量與變量 2.3 基本數(shù)據(jù)類型 2.4 運(yùn)算符與表達(dá)式 2.5 類型之間的關(guān)系 2.6 一個(gè)簡單的應(yīng)用程序 本章小結(jié) 練習(xí)與思考題 上機(jī)實(shí)習(xí)題第三章 基本控制結(jié)構(gòu) 3.1 程序的基本控制結(jié)構(gòu) 3.2 選擇結(jié)構(gòu) 3.3 循環(huán)結(jié)構(gòu) 3.4 簡單程序設(shè)計(jì)舉例 本章小結(jié) 練習(xí)與思考題 上機(jī)實(shí)習(xí)題第四章 函數(shù) 4.1 C++語言的函數(shù) 4.2 函數(shù)的聲明與調(diào)用 4.3 參數(shù)傳遞 4.4 作用域與生存期 4.5 局部變量與全局變量 4.6 變量的存儲(chǔ)類別 4.7 遞歸程序設(shè)計(jì) 4.8 預(yù)處理命令 4.9 C++語言的庫函數(shù) 本章小結(jié) 練習(xí)與思考題 上機(jī)實(shí)習(xí)題第五章 類與對(duì)象 5.1 類的引入 5.2 類的定義 5.3 對(duì)象的創(chuàng)建 5.4 對(duì)象的初始化 5.5 使用類與對(duì)象構(gòu)造程序與實(shí)例 5.6 關(guān)于類與對(duì)象的時(shí)一步討論 本章小結(jié) 練習(xí)與思考題 上機(jī)實(shí)習(xí)題第六章 復(fù)合數(shù)據(jù)類型 6.1 變量與賦值的進(jìn)一步討論 6.2 指針類型 6.3 數(shù)組類型 6.4 字符串 6.5 指向?qū)ο蟮闹羔槨?.6 指向函數(shù)的指針 6.7 結(jié)構(gòu)類型、枚舉類型與類型與類型別名 6.8 高級(jí)數(shù)據(jù)結(jié)構(gòu)應(yīng)用 本章小結(jié) 練習(xí)與思考題 上機(jī)實(shí)習(xí)題第七章 繼承機(jī)制 7.1 繼承的基本概念 7.2 C++語言的繼承機(jī)制 7.3 繼承與構(gòu)造函數(shù)、析構(gòu)函數(shù) 7.4 繼承成員的調(diào)整 7.5 多重繼承 7.6 重復(fù)繼承 7.7 優(yōu)化類層次設(shè)計(jì) 本章小結(jié) 練習(xí)與思考題 上機(jī)實(shí)習(xí)題第八章 多態(tài)性 8.1 多態(tài)性的基本概念 8.2 函數(shù)重載 8.3 拷貝構(gòu)造函數(shù) 8.4 運(yùn)算符重載 8.5 虛函數(shù) 8.6 抽象類 本章小結(jié) 練習(xí)與思考題 上機(jī)實(shí)習(xí)題第九章 類屬機(jī)制 9.1 類屬的基本概念 9.2 類模板 9.3 函數(shù)模板 本章小結(jié) 練習(xí)與思考題 上機(jī)實(shí)習(xí)題第十章 輸入/輸出流 10.1 C++語言輸入/輸出 10.2 C++的流類庫 10.3 格式化輸入/輸出 10.4 常用成員函數(shù)輸入/輸出 10.5 設(shè)計(jì)自己的輸入/輸出操作 10.6 檢測流操作的錯(cuò)誤 10.7 文件流 本章小結(jié) 練習(xí)與思考題 上機(jī)實(shí)習(xí)題第十一章 面向?qū)ο筌浖?gòu)造 11.1 軟件質(zhì)量 11.2 程序斷言機(jī)制 11.3 異常處理機(jī)制 11.4 可重用構(gòu)件庫 11.5 面向?qū)ο筌浖?gòu)造 11.6 實(shí)例研究:Petri網(wǎng)圖形編輯器的討論第十二章 結(jié)束語 12.1 程序設(shè)計(jì)風(fēng)范 12.2 面向?qū)ο蟪绦蛟O(shè)計(jì)語言 本章小結(jié) 練習(xí)與思考題 上機(jī)實(shí)習(xí)題附錄A ASCII編碼表附錄B 主要術(shù)語索引附錄C 主要參考文獻(xiàn)
章節(jié)摘錄
插圖:由于二進(jìn)制數(shù)據(jù)不便書寫與閱讀,所以常用八進(jìn)制或十六進(jìn)制取代二進(jìn)制。在c++語言中,八進(jìn)制數(shù)用“0”開始,十六進(jìn)制數(shù)用“0x”開始,其他表示十進(jìn)制數(shù)。對(duì)于一個(gè)給定的字節(jié)01001010,相應(yīng)的八進(jìn)制、十六進(jìn)制與十進(jìn)制表示分別是0112、04和74。這個(gè)字節(jié)表示的到底是什么數(shù)據(jù)呢?這可能有多種解釋。如果將它理解為無符號(hào)整數(shù),則這個(gè)字節(jié)表示的是正整數(shù)+74;如果將它理解為一個(gè)AscII編碼的字符,這個(gè)字節(jié)表示的又是英文字母“J”。由此可見,要理解一個(gè)數(shù)據(jù)到底表達(dá)的是什么含義還必須依賴于這個(gè)數(shù)據(jù)應(yīng)做何解釋,這種對(duì)數(shù)據(jù)的解釋稱為類型(type)。在程序設(shè)計(jì)中,類型有重要的意義:程序中所有的數(shù)據(jù)都屬于特定的類型,數(shù)據(jù)的表示方式、取值范圍以及對(duì)數(shù)據(jù)可以使用的操作都由數(shù)據(jù)所屬的類型決定。 類型可以幫助編譯程序生成高效率的目標(biāo)代碼。為了讓編譯程序了解數(shù)據(jù)所屬的類型,通常程序設(shè)計(jì)語言都遵循“先聲明、后使用”的原則,即在使用一個(gè)數(shù)據(jù)之前必須先聲明它屬于哪種類型。這樣,編譯程序在生成目標(biāo)代碼時(shí),就能知道需要分配多大的存儲(chǔ)空間以及如何引用這個(gè)數(shù)據(jù)。類型對(duì)于編寫程序的程序員也有重要意義。由于程序中的每一個(gè)數(shù)據(jù)都明確地屬于一種類型,所以這些數(shù)據(jù)的取值范圍、可以操作的運(yùn)算等信息就可通過數(shù)據(jù)所屬的類型顯式地反映出來,提高了程序的可讀性和可理解性。在程序中使用數(shù)據(jù)時(shí),可以根據(jù)數(shù)據(jù)的特點(diǎn)(如是字符還是數(shù)值、有無小數(shù)等)與可能的取值范圍決定數(shù)據(jù)的類型。一個(gè)數(shù)據(jù)屬于某一特定類型后,在該數(shù)據(jù)上允許操作的運(yùn)算也就確定了下來。例如,兩個(gè)整數(shù)可以進(jìn)行加、減、乘、除、整除、取模等運(yùn)算,而兩個(gè)字符串則可進(jìn)行比較、連接、判斷子串等操作,但不可做四則運(yùn)算。
編輯推薦
《面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)(第2版)》:面向21世紀(jì)課程教材
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ) PDF格式下載