出版時(shí)間:2010-9 出版社:航空工業(yè)出版社 作者:田秀霞,徐建平,彭源 主編 頁(yè)數(shù):363
內(nèi)容概要
C++程序設(shè)計(jì)課程是高等院校計(jì)算機(jī)及相關(guān)專業(yè)的重要基礎(chǔ)課程,它是為滿足計(jì)算機(jī)應(yīng)用及軟件開發(fā)領(lǐng)域?qū)τ?jì)算機(jī)應(yīng)用人才的需要而設(shè)置的。通過本課程的學(xué)習(xí),將為學(xué)習(xí)諸如軟件工程、C#、基于C++的數(shù)據(jù)結(jié)構(gòu)等重要課程打下堅(jiān)實(shí)的基礎(chǔ)。 本書以C++標(biāo)準(zhǔn)為藍(lán)本,全面系統(tǒng)地講述了C++語(yǔ)言的面向過程和面向?qū)ο蟮木幊谭椒?,?nèi)容涉及C++語(yǔ)言中的基本概念和基本知識(shí)(具體包括:C++編程環(huán)境概述、數(shù)據(jù)類型與表達(dá)式、C++語(yǔ)句的類型與語(yǔ)法、函數(shù)、數(shù)組與指針等),C++語(yǔ)言面向?qū)ο蟮幕咎卣?具體包括:類和對(duì)象、繼承性、派生性、多態(tài)性和虛函數(shù)等),并引入了C++的許多新的語(yǔ)言特性(具體包括:命名空間、異常處理和模板等)。 本書語(yǔ)言簡(jiǎn)練、通俗易懂、結(jié)構(gòu)新穎、條理清晰、重點(diǎn)突出、案例恰當(dāng)、習(xí)題豐富,可供高等院校計(jì)算機(jī)應(yīng)用及相關(guān)專業(yè)作為教材,也可供軟件開發(fā)人員學(xué)習(xí)C++之用。
書籍目錄
第1篇 C++語(yǔ)言基礎(chǔ)與面向過程程序設(shè)計(jì) 第1章 C++及其開發(fā)環(huán)境概述 1.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)概述 1.1.1 什么是面向?qū)ο蟮某绦蛟O(shè)計(jì)思想 1.1.2 面向過程與面向?qū)ο蟪绦蛟O(shè)計(jì)特點(diǎn)比較 1.1.3 兩種程序設(shè)計(jì)方法對(duì)比分析 1.2 從C到C++的演變 1.3 認(rèn)識(shí)C++程序及其開發(fā)環(huán)境 1.3.1 C++程序的開發(fā)過程 1.3.2 認(rèn)識(shí)C++程序 1.3.3 熟悉C++開發(fā)環(huán)境——Visual C++6.0 上機(jī)實(shí)訓(xùn) 實(shí)訓(xùn)1-1 編寫并運(yùn)行C++程序 實(shí)訓(xùn)1-2 熟悉Visual C++工作區(qū)與工程的使用 本章小結(jié) 習(xí)題與上機(jī)練習(xí) 第2章 C++程序設(shè)計(jì)基礎(chǔ)(上) 2.1 C++的數(shù)據(jù)類型 2.1.1 C++數(shù)據(jù)類型概述 2.1.2 關(guān)于數(shù)值的范圍 2.1.3 數(shù)據(jù)類型的轉(zhuǎn)換 2.1.4 sizeof操作符 2.2 常量和變量 2.2.1 常量的類型與符號(hào)常量的聲明 2.2.2 變量的命名、定義與聲明 2.3 C++的運(yùn)算符、表達(dá)式和優(yōu)先級(jí) 2.3.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 2.3.2 賦值運(yùn)算符與賦值表達(dá)式 2.3.3 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 2.3.4 邏輯運(yùn)算符與邏輯表達(dá)式 2.3.5 條件運(yùn)算符及其表達(dá)式 ……第2篇 C++面向?qū)ο蟪绦蛟O(shè)計(jì)
章節(jié)摘錄
插圖:目前,幾乎所有的編程語(yǔ)言都引入了面向?qū)ο蟮某绦蜷_發(fā)機(jī)制,這絕非偶然。其根本原因在于面向過程的程序開發(fā)方法因其固有的缺陷,已遠(yuǎn)遠(yuǎn)不能滿足當(dāng)今軟件開發(fā)的需要。下面就讓我們對(duì)兩者進(jìn)行一個(gè)簡(jiǎn)單的比較。1.面向過程的程序設(shè)計(jì)方法的缺陷對(duì)于面向過程的程序設(shè)計(jì)而言,其本質(zhì)是程序功能的逐層分解,然后可通過設(shè)計(jì)合理的數(shù)據(jù)結(jié)構(gòu),并借助函數(shù)和具體的語(yǔ)句來實(shí)現(xiàn)這些功能。正是這種機(jī)制導(dǎo)致其缺陷眾多,具體表現(xiàn)如下。(1)程序的開發(fā)效率低下由于開發(fā)時(shí)需要編寫大量的程序代碼,并精心設(shè)計(jì)每段程序的算法,因此,程序開發(fā)的工作量巨大,進(jìn)而導(dǎo)致程序的開發(fā)效率低下。尤其是當(dāng)程序規(guī)模較大,數(shù)據(jù)較多,函數(shù)關(guān)季非常復(fù)雜的時(shí)候,編寫程序的過程將會(huì)變得異常困難。(2)程序的可重用性差由于程序和數(shù)據(jù)密切相關(guān),因此,當(dāng)我們需要使用以前編寫的某些子程序時(shí),需要精心檢查和修改程序,否則很可能會(huì)出錯(cuò)。這種編程方式下程序的可重用性很差。(3)程序的維護(hù)成本高由于程序代碼眾多,算法復(fù)雜,因此,當(dāng)我們需要修改程序的某項(xiàng)功能時(shí),很可能會(huì)牽一發(fā)而動(dòng)全身,從而導(dǎo)致程序的維護(hù)成本高昂。(4)無(wú)法適應(yīng)信息的快速膨脹和多樣化隨著計(jì)算機(jī)應(yīng)用廣度和深度的不斷擴(kuò)展,計(jì)算機(jī)處理的數(shù)據(jù)早已不再僅僅局限在簡(jiǎn)單的數(shù)字和字符,而是包括了聲音、視頻、圖形、圖像等各種格式的數(shù)據(jù),并且數(shù)據(jù)量也在快速膨脹。面對(duì)這種情況,傳統(tǒng)的面向過程的程序設(shè)計(jì)方法已無(wú)能為力。2.面向?qū)ο蟮某绦蛟O(shè)計(jì)方法的優(yōu)勢(shì)與面向過程的程序設(shè)計(jì)方法相比,前者的劣勢(shì)正是面向?qū)ο蟪绦蛟O(shè)計(jì)方法的優(yōu)勢(shì),具體包括如下幾點(diǎn)。(I)程序的開發(fā)效率高由于這種編程方法以對(duì)象操作為核心,因此,很多情況下只需圍繞對(duì)象編寫少量程序代碼即可實(shí)現(xiàn)復(fù)雜的功能,從而大大提高了程序的開發(fā)效率,并且可以更好地支持大型應(yīng)用程序的開發(fā)。(2)程序代碼的可重用性高由于類具有良好的封裝性和繼承性,因此,很多程序模塊都可以在各種應(yīng)用程序中直接使用,或者僅需稍加修改即可使用,.故而程序代碼具有較高的可重用性。(3)程序易于維護(hù)。由于使用這種編程方法開發(fā)應(yīng)用程序時(shí)編寫的程序代碼較少,且類具有良好的封裝性,因此。使用這種方法開發(fā)的程序自然易于維護(hù)。
編輯推薦
《C++程序設(shè)計(jì)教程》附贈(zèng):書中涉及的全部程序精心制作的精美、實(shí)用的教學(xué)課件一組精心設(shè)計(jì)的c++試卷
圖書封面
評(píng)論、評(píng)分、閱讀與下載