出版時間:2009-1 出版社:電子工業(yè)出版社 作者:梁興柱 等 著 頁數(shù):296
Tag標(biāo)簽:無
前言
計算機(jī)程序設(shè)計語言發(fā)展至今,c++仍然足應(yīng)用最廣泛的語言,這不僅僅因?yàn)镃++是由C語言發(fā)展而來,具有較長的歷史背景和頗具規(guī)模的應(yīng)用人群,更重要的是C++語言是當(dāng)前眾多高級語言中抽象性最好、對而向?qū)ο蟪绦蛟O(shè)計思想支持最徹底的語言,而這一特點(diǎn)正是應(yīng)對不斷增加的軟件工程的復(fù)雜度時所必須具備的。此外,C++語言完全兼容C語言,在各種硬件平臺上可移植性好,并且作為一種高級語言,比匯編語言更易于掌握。因此,C++程序設(shè)計課程不僅是計算機(jī)專業(yè)的核心基礎(chǔ)課程,而且已經(jīng)作為一門公共基礎(chǔ)課程在工科各專業(yè)中得到普及。 對于學(xué)習(xí)C++語言是不是必須要先學(xué)習(xí)C語言的討論,至今沒有人能給出確切的答案,而事實(shí)上,完全不需要用這樣的討論來為初學(xué)者增加困擾,因?yàn)樽鳛橐粋€完整的程序設(shè)計語言體系,它所能解決的問題可簡可繁,它所具備的特性有一般的、初級的,也有特殊的、高級的。本書在編排上就是按照這一規(guī)律,將C++語言中最基本的語法知識集中在第一部分闡述,有人可能會認(rèn)為它是對c子集的一個介紹,但是需要注意的是,這種理解有偏頗,因?yàn)橹T如引用、內(nèi)聯(lián)等特性是C語言所不具備的。c++語言最引以為傲的部分,即抽象、封裝、繼承和多態(tài)等機(jī)制,在第二部分中為讀者一展開,從中可以逐步體會C++語言面向?qū)ο蟪绦蛟O(shè)計思想是如何提高軟件設(shè)計與開發(fā)效率的。最后一部分是C++語言體系中解決工程問題不可或缺的一些高級特性,并有綜合開發(fā)實(shí)例強(qiáng)化學(xué)習(xí)效果。 C++作為一門程序設(shè)計語占,其學(xué)習(xí)的最終目的是應(yīng)用,本書編寫的主旨亦為盡可能使學(xué)習(xí)者最快地理解C++語言的精髓,掌握其技術(shù),所以除必要的思想陳述和概念解釋外,在行文中避免使用高深莫測的語句,而是使用設(shè)問及解答的方式,既引出相關(guān)知識和技術(shù)又表明其意義,縮短了課堂學(xué)習(xí)與編程實(shí)踐的距離。因此,本書尤其適合于側(cè)重應(yīng)用能力培養(yǎng)的高等院校及應(yīng)用型本科院校,也是當(dāng)今全國范圍內(nèi)進(jìn)行課程改革的大形勢下,轉(zhuǎn)變學(xué)生為學(xué)而學(xué)、學(xué)而不能用的尷尬局面的一次實(shí)踐?! ”緯?,2,3章由王婧編寫,第4,5,6章由龔丹編寫,第7,8,9,10章由梁興柱編寫,第1l,12,13,14章由呂志峰、陳艷共同編寫,劉振宇、張振蕊、鄧琨也參與了部分編寫工作。特別感謝高洪志和王建一老師審閱了本書,并提出了許多寶貴建議?! ”緯袑?shí)例均使用Visual studio c++6.0集成開發(fā)環(huán)境測試通過,配套的實(shí)例代碼及各章習(xí)題參考答案等教學(xué)資源可從華信教育資源網(wǎng)上免費(fèi)下載。
內(nèi)容概要
本書為高等院校計算機(jī)及相關(guān)專業(yè)“高級語言程序設(shè)計”課程編寫,全書共分三部分:第一部分是C++程序設(shè)計基礎(chǔ),首先概述C++語言的歷史、特點(diǎn)和程序設(shè)計思想的發(fā)展,此后為數(shù)據(jù)類型與表達(dá)式、流程控制、數(shù)組、指針、引用、函數(shù)等內(nèi)容:第二部分是C++面向?qū)ο蟪绦蛟O(shè)計,逐一講解C++語言中抽象、封裝、繼承與派生和多態(tài)等機(jī)制;第三部分是C++程序設(shè)計高級特性,包括輸入/輸出流、模板、異常處理及綜合實(shí)例分析。 本書結(jié)構(gòu)清晰,通俗易懂,注重應(yīng)用,既適合作為計算機(jī)、電子信息等相關(guān)專業(yè)的本科或高職高專教材,也是具備一定開發(fā)經(jīng)驗(yàn)的編程人員學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計思想的參考書?! ”緯涮捉虒W(xué)資源包括實(shí)例代碼及各章習(xí)題參考答案等,可負(fù)責(zé)提供給任課老師。
書籍目錄
第一部分 C++程序設(shè)計基礎(chǔ)第1章 概述1.1 C++語言的歷史1.1.1 C++語言的誕生1.1.2 C++語言的發(fā)展1.2 C++語言的特點(diǎn)1.3 過程化程序設(shè)計1.3.1 基于過程的程序設(shè)計1.3.2 結(jié)構(gòu)化程序設(shè)計1.4 對象化程序設(shè)計1.4.1 基于對象的程序設(shè)計1.4.2 面向?qū)ο蟮某绦蛟O(shè)計1.5 C++程序開發(fā)過程1.5.1 C++程序的編輯、編譯和運(yùn)行1.5.2 第一個C++程序1.5.3 VisualC++6.0版本的基本用法1.6 小結(jié)習(xí)題1第2章 數(shù)據(jù)類型和表達(dá)式2.1 標(biāo)識符2.2 基本數(shù)據(jù)類型2.2.1 整型2.2.2 浮點(diǎn)型2.2.3 字符型2.2.4 布爾型2.3 常量和變量2.3.1 常量2.3.2 變量2.4 運(yùn)算符和表達(dá)式2.4.1 算術(shù)運(yùn)算符2.4.2 關(guān)系運(yùn)算符2.4.3 邏輯運(yùn)算符2.4.4 位操作運(yùn)算符2.4.5 賦值運(yùn)算符2.4.6 其他運(yùn)算符2.4.7 運(yùn)算符的優(yōu)先級2.5 基本輸入/輸出2.5.1 I/O的概念2.5.2 標(biāo)準(zhǔn)輸出語句2.5.3 標(biāo)準(zhǔn)輸入語句2.6 小結(jié)習(xí)題2第3章 C++流程控制3.1 語句3.2 賦值語句3.3 選擇語句3.3.1 if.else語句3.3.2 switch語句3.4 循環(huán)語句3.4.1 循環(huán)語句介紹3.4.2 循環(huán)的嵌套3.5 轉(zhuǎn)向語句3.5.1 goto語句與標(biāo)號語句3.5.2 break語句與continue語句3.6 小結(jié)習(xí)題3第4章 復(fù)合數(shù)據(jù)類型4.1 數(shù)組4.1.1 數(shù)組的定義4.1.2 數(shù)組的初始化4.1.3 數(shù)組的使用4.1.4 字符數(shù)組與字符串4.2 指針4.2.1 指針變量的定義4.2.2 *和&運(yùn)算4.2.3 指針的算術(shù)運(yùn)算4.2.4 指針與數(shù)組4.2.5 幾種特殊的指針4.2.6 動態(tài)內(nèi)存分配4.3 結(jié)構(gòu)體4.3.1 結(jié)構(gòu)體的定義4.3.2 結(jié)構(gòu)體類型的使用第5章 函數(shù)第6章 C++語言程序結(jié)構(gòu)第二部分 C++面向?qū)ο蟪绦蛟O(shè)計第7章 面向?qū)ο蟪绦蛟O(shè)計第8章 類和對象第9章 繼承與派生第10章 多態(tài)性第三部分 C++程序設(shè)計高級特性第11章 C++的輸入/輸出流第12章 模板第13章 異常處理第14章 綜合實(shí)例分析參考文獻(xiàn)
章節(jié)摘錄
第1章 概述 C++語言是面向?qū)ο蟪绦蛟O(shè)計語言,學(xué)習(xí)和掌握C++語言將會使讀者在今后的軟件開發(fā)中受益匪淺。本章首先向讀者介紹C++語言的發(fā)展過程及它與C語言的關(guān)系,然后逐一的向讀者介紹C++語言的特點(diǎn)、開發(fā)過程及簡單的C++程序,最后對Visual C++6.0的基本用法做了簡單介紹。本章的學(xué)習(xí)使讀者能掌握C++語言的特點(diǎn)及開發(fā)過程,并能設(shè)計簡單的C++小程序?! ?.1 C++語言的歷史 1.1.1 C++語言的誕生 C++語言是從C語言發(fā)展而來的,而C語言的歷史可以追溯到1969年。在1969年,美國貝爾實(shí)驗(yàn)室的Ken Thompson為DECPDP-7計算機(jī)設(shè)計了一個操作系統(tǒng),這就是最早的UNIX。接著,他又根據(jù)劍橋大學(xué)的Martin Richards設(shè)計的BCPL語言為UNIX設(shè)計了一種便于編寫系統(tǒng)軟件的語言,命名為B。作為系統(tǒng)軟件編程語言的第一個應(yīng)用,Ken Thompson使用B語言重寫了其自身的解釋程序。1972—1973年間,同在貝爾實(shí)驗(yàn)室的Denis Ritchie改造了B語言,為其添加了數(shù)據(jù)類型的概念,并將原來的解釋程序改寫為可以在直接生成機(jī)器代碼的編譯程序,然后將其命名為C。1973年,Ken Thompson小組在PDP-11上用C語言重新改寫了UNIX的內(nèi)核。與此同時,C語言的編譯程序也被移植到IBM360/370,Honey well 11及VAX-11/780等多種計算機(jī)上,迅速成為應(yīng)用最廣泛的系統(tǒng)程序設(shè)計語言。 然而,C語言也存在一些缺陷,如類型檢查機(jī)制相對較弱,缺少支持代碼重用的機(jī)制等,造成用C語言開發(fā)大型程序比較困難。為了克服C語言存在的缺點(diǎn),貝爾實(shí)驗(yàn)室的Bjarne Stroustrup博士及其同事開始對C語言進(jìn)行改進(jìn)和擴(kuò)充,將“類”的概念引入了C語言,構(gòu)成了最早的C++語言(1983)。后來,Stroustrup和他的同事們又為C++語言引進(jìn)了運(yùn)算符重載、引用、虛函數(shù)等許多特性,并使之更加精煉,于1989后推出了AT&TC++2.0版。隨后美國國家標(biāo)準(zhǔn)化協(xié)會ANSI(American National Standard Instiute)和國際標(biāo)準(zhǔn)化組織ISO(International Standards Organization)一起進(jìn)行了標(biāo)準(zhǔn)化工作,并于1998年正式發(fā)布了C++語言的國際標(biāo)準(zhǔn)ISO/IEC:98—14882。各軟件商推出的C++語言編譯器都支持該標(biāo)準(zhǔn),并有不同程度的拓展。C++語言支持面向?qū)ο蟮某绦蛟O(shè)計方法,特別適合于中型和大型的軟件開發(fā)項(xiàng)目,從開發(fā)時間、費(fèi)用到軟件的重用性、可擴(kuò)充性、可維護(hù)性和可靠性等方面,C++語言均具有很大的優(yōu)越性。同時,C++語言又是C語言的一個超集,這就使得許多C語言代碼不經(jīng)修改就可被C++語言編譯通過。
編輯推薦
《C++程序設(shè)計》結(jié)構(gòu)清晰,通俗易懂,注重應(yīng)用,既適合作為計算機(jī)、電子信息等相關(guān)專業(yè)的本科或高職高專教材,也是具備一定開發(fā)經(jīng)驗(yàn)的編程人員學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計思想的參考書?! 禖++程序設(shè)計》配套教學(xué)資源包括實(shí)例代碼及各章習(xí)題參考答案等,可負(fù)責(zé)提供給任課老師。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載