出版時間:2008-2 出版社:天津大學(xué)出版社 作者:陸明,趙國瑞,汪大菊 編 頁數(shù):318
Tag標(biāo)簽:無
內(nèi)容概要
《高等學(xué)校計算機課程規(guī)劃教材:C++與數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)簡明教程》介紹了C++語言的主要內(nèi)容,包括數(shù)據(jù)類型、程序控制、指針、函數(shù)、類、繼承、重載、多態(tài)性、輸入,輸出等,還介紹了線性表、棧、隊列、數(shù)組、樹、二叉樹、圖等基本數(shù)據(jù)結(jié)構(gòu)以及相應(yīng)的算法和簡單應(yīng)用,對部分算法還給出了C++語言描述?! 陡叩葘W(xué)校計算機課程規(guī)劃教材:C++與數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)簡明教程》內(nèi)容由淺入深、重點突出、概念清晰、通俗易懂,并含有大量的程序設(shè)計例題和各種練習(xí)題,以供讀者自學(xué)?! 陡叩葘W(xué)校計算機課程規(guī)劃教材:C++與數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)簡明教程》適合作為普通高等學(xué)校非計算機專業(yè)少學(xué)時(60~80學(xué)時)的程序設(shè)計教材,還可供各類計算機軟件人員和軟件開發(fā)人員、程序設(shè)計愛好者和工程技術(shù)人員參考。
書籍目錄
第1章 C++程序設(shè)計基礎(chǔ)1.1 C++語言概述1.2 C++程序開發(fā)過程1.3 C++程序?qū)嵗?.4 基本數(shù)據(jù)類型1.5 常量、變量及引用1.6 運算符與表達式1.7 基本輸入、輸出1.8 例題練習(xí)1第2章 C++簡單程序設(shè)計2.1 程序的三種基本結(jié)構(gòu)2.2 C++語句2.3 選擇結(jié)構(gòu)2.4 循環(huán)結(jié)構(gòu)2.5 跳轉(zhuǎn)語句2.6 例題練習(xí)2第3章 數(shù)組與指針3.1 數(shù)組3.2 指針3.3 指針與數(shù)組3.4 指針數(shù)組3.5 堆內(nèi)存分配3.6 const指針和const引用3.7 例題練習(xí)3第4章 函數(shù)4.1 函數(shù)概述4.2 函數(shù)的定義和調(diào)用4.3 函數(shù)原型4.4 參數(shù)的傳遞機制4.5 嵌套調(diào)用和遞歸調(diào)用4.6 函數(shù)與指針4.7 函數(shù)參數(shù)的缺省4.8 函數(shù)重載4.9 函數(shù)模板4.10 內(nèi)聯(lián)函數(shù)4.11 系統(tǒng)函數(shù)4.12 作用域、生存期與可見性4.13 編譯預(yù)處理4.14 例題練習(xí)4第5章 類和對象5.1 面向?qū)ο蟪绦蛟O(shè)計概述5.2 類的定義5.3 對象的定義和對象成員的引用5.4 對象的初始化5.5 this指針5.6 其他定義類的形式5.7 靜態(tài)成員5.8 友元5.9 類模板5.10 例題練習(xí)5第6章 繼承和派生類6.1 繼承概述6.2 基類和派生類6.3 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)6.4 賦值兼容規(guī)則6.5 例題練習(xí)6第7章 多態(tài)性與虛函數(shù)7.1 多態(tài)性概述7.2 運算符重載7.3 虛函數(shù)7.4 例題練習(xí)7第8章 C++I/O流標(biāo)準庫8.1 C++I/O流概述8.2 輸出流8.3 輸入流8.4 格式化輸入輸出8.5 例題練習(xí)8例題第9章 線性結(jié)構(gòu)9.1 數(shù)據(jù)結(jié)構(gòu)概述9.2 線性表9.3 棧9.4 隊列9.5 數(shù)組9.6 例題練習(xí)9第10章 非線性結(jié)構(gòu)10.1 樹的基本概念10.2 二叉樹10.3 圖10.4 例題練習(xí)10第11章 查找和排序11.1 查找11.2 排序11.3 例題練習(xí)11附錄附錄A C++關(guān)鍵字附錄B C++常用庫函數(shù)附錄C ASCII碼表參考文獻
章節(jié)摘錄
第1章 C++程序設(shè)計基礎(chǔ): 本章主要介紹C++語言及程序設(shè)計的基本概念,包括C++簡單程序格式,C++基本數(shù)據(jù)類型、運算符及表達式和簡單的輸入輸出。通過本章的學(xué)習(xí),可以掌握C++語言的基礎(chǔ)知識并能編寫順序結(jié)構(gòu)的簡單C++程序,為后續(xù)的學(xué)習(xí)打下基礎(chǔ)?! ?.1 C++語言概述: 1.1.1 C++語言與程序設(shè)計: 語言是人類交流思想的工具。在人和計算機打交道的時候,要讓計算機按人們預(yù)先安排的步驟進行工作,就要解決人和計算機進行交流的問題。人和計算機進行交流的語言,稱為計算機語言?! ∽钤绲挠嬎銠C語言稱為機器語言。機器語言是一條條二進制代碼的指令,每一條二進制指令表示一個功能,例如取數(shù)、加運算等。計算機可以直接執(zhí)行機器語言而不需要轉(zhuǎn)化。由計算機專業(yè)人員用指令編寫的機器語言程序難讀、難寫、難修改。為簡化機器語言,人們用符號代替二進制代碼,這種便于記憶的符號語言稱為匯編語言。用匯編語言寫出的程序稱為匯編源程序。匯編源程序上機運行時必須通過一個“匯編程序”將匯編源程序翻譯成二進制指令機器才能執(zhí)行。匯編語言的出現(xiàn),為程序設(shè)計人員提供了很大方便。但用匯編語言編寫程序同樣是一件繁瑣的工作,它需要程序設(shè)計人員了解計算機硬件的細節(jié),因而影響了計算機的推廣、應(yīng)用。高級語言的出現(xiàn)為廣大非計算機專業(yè)人員應(yīng)用計算機提供了極大的方便。目前常用的高級語言有BASIC、FORTRAN、C、C++及JAVA等。用高級語言編寫的程序稱為源程序。計算機不能直接執(zhí)行源程序,必須經(jīng)過“編譯程序”或“解釋程序”將源程序翻譯成機器指令,機器才能執(zhí)行。不同的高級語言有不同的編譯程序或解釋程序。因為計算機語言是程序設(shè)計使用的語言,所以又稱為程序設(shè)計語言。 程序設(shè)計就是將解決某個問題的過程用程序設(shè)計語言描述出來,計算機按這個描述逐步實現(xiàn)。不同高級語言的程序設(shè)計方法不同。因此,從程序設(shè)計方法的角度看,高級語言中的FORTRAN、C等都是面向過程的結(jié)構(gòu)化程序設(shè)計語言,而C++、JAVA等在面向過程語言的基礎(chǔ)上增lluT面向?qū)ο蟮恼Z言內(nèi)容,常稱為面向?qū)ο蟮某绦蛟O(shè)計語言。面向?qū)ο蟮某绦蛟O(shè)計方法被認為是最有希望、最有前途的方法。它是為適應(yīng)計算機發(fā)展,特別是為操作系統(tǒng)等軟件資源的發(fā)展而產(chǎn)生的。面向?qū)ο蟮某绦蛟O(shè)計方法是對面向過程的結(jié)構(gòu)化程序設(shè)計方法的一次革命。這兩者的根本區(qū)別是:在面向過程的結(jié)構(gòu)化程序設(shè)計中,程序設(shè)計人員把重點放在解決某個問題的過程上;而在面向?qū)ο蟮某绦蛟O(shè)計中,設(shè)計人員把著眼點放在解決“什么”問題上,而不是問題的解決過程上,也就是只需關(guān)心一個對象能做什么,而不必關(guān)心對象的內(nèi)部構(gòu)成,從而使程序設(shè)計人員以更開闊的視野來觀察問題、解決問題,使計算機的求解過程更接近人的思維過程,從而可以更充分發(fā)揮計算機系統(tǒng)的潛在能力。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
C++與數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)簡明教程 PDF格式下載