出版時(shí)間:2010-7 出版社:清華大學(xué)出版社 作者:嚴(yán)悍,李千目,張琨 編著 頁(yè)數(shù):588
前言
編程語(yǔ)言的發(fā)展體現(xiàn)了計(jì)算技術(shù)的發(fā)展。從匯編語(yǔ)言到C語(yǔ)言引入了結(jié)構(gòu)化設(shè)計(jì)思想,從C語(yǔ)言到C++語(yǔ)言引入了面向?qū)ο笤O(shè)計(jì)技術(shù)。C++語(yǔ)言體現(xiàn)了當(dāng)前過(guò)程性編程語(yǔ)言的主導(dǎo)思想,并得到廣泛應(yīng)用。C++語(yǔ)言的特點(diǎn)是表達(dá)簡(jiǎn)潔、靈活、計(jì)算性能高,但同時(shí)C++編程比較復(fù)雜,富于變化,理解他人程序比較困難,錯(cuò)誤定位和排除也比較困難,因此C++語(yǔ)言對(duì)初學(xué)者入門(mén)較難,對(duì)讀者有一定難度。盡管目前國(guó)內(nèi)已出現(xiàn)數(shù)百種C++語(yǔ)言相關(guān)教材,但本書(shū)仍努力突出自己的特色:·研討性學(xué)習(xí)而非強(qiáng)制命令性。本書(shū)對(duì)每一個(gè)語(yǔ)言元素的語(yǔ)法語(yǔ)義都追根溯源,盡可能詳細(xì)解釋其功能與效果之間的協(xié)調(diào)性,盡可能避免強(qiáng)制讀者接受其語(yǔ)法約束,使初學(xué)者容易入門(mén),使讀者樂(lè)于自學(xué)?!?shí)踐性教學(xué)而非理論指導(dǎo)性。語(yǔ)言知識(shí)固然重要,但本書(shū)更強(qiáng)調(diào)編程技能的培養(yǎng)。本書(shū)對(duì)于重點(diǎn)和難點(diǎn)提供了大量可執(zhí)行例程,對(duì)每個(gè)例程闡釋詳細(xì)深入,尤其對(duì)執(zhí)行結(jié)果的分析更加深入。讀者可直接執(zhí)行這些例程,從而能快速理解掌握要點(diǎn)?!ひ耘囵B(yǎng)編程求解能力為目標(biāo),而不僅僅對(duì)元素的語(yǔ)法語(yǔ)義驗(yàn)證。在編程語(yǔ)言學(xué)習(xí)實(shí)踐中,對(duì)語(yǔ)言元素的語(yǔ)法語(yǔ)義的驗(yàn)證性編程不可缺少,但本書(shū)更強(qiáng)調(diào)對(duì)讀者的分析具體問(wèn)題、設(shè)計(jì)解決方案、編程實(shí)現(xiàn)、測(cè)試驗(yàn)證的指導(dǎo),目的是使讀者能提高編程求解能力,以達(dá)到中高級(jí)程序員的知識(shí)和技能要求。本書(shū)共16章,分為以下3部分。第1部分包括前8章,主要介紹結(jié)構(gòu)化編程。從基本類型開(kāi)始,主要探討運(yùn)算符、表達(dá)式、語(yǔ)句、函數(shù)、數(shù)組、自定義類型(包括結(jié)構(gòu)、枚舉等)、指針、引用等內(nèi)容。其中大多數(shù)概念都屬于c語(yǔ)言范疇,只有個(gè)別概念屬于c++語(yǔ)言。這部分重點(diǎn)是函數(shù)、數(shù)組、結(jié)構(gòu),難點(diǎn)是循環(huán)、指針。第2部分從第9章到第15章,主要介紹面向?qū)ο缶幊獭念惡蛯?duì)象開(kāi)始,主要探討構(gòu)造與析構(gòu)函數(shù)、類的繼承、運(yùn)算符重載、模板、輸入輸出流、異常處理等內(nèi)容。這部分重點(diǎn)是面向?qū)ο蠡咎匦裕悍庋b性、繼承性和多態(tài)性,難點(diǎn)是抽象編程、可重用編程、可靠性編程。第3部分是第16章與附錄,第16章是根據(jù)ANsI C++標(biāo)準(zhǔn)語(yǔ)法補(bǔ)充的,附錄中介紹了各種常用的函數(shù)庫(kù)和類庫(kù),以提高本書(shū)的實(shí)用性。本書(shū)重點(diǎn)突出而不失完整性,各章后配有小結(jié)和練習(xí)題供讀者復(fù)習(xí)或?qū)嵺`。本書(shū)實(shí)例采用了windows系統(tǒng)Visual C++平臺(tái),這是一種廣為流行的有代表性的平臺(tái),也具有良好的可移植性。
內(nèi)容概要
自C語(yǔ)言問(wèn)世以來(lái)歷經(jīng)30年的改進(jìn)完善,目前C/C++已成為國(guó)內(nèi)外廣泛采用的編程語(yǔ)言,應(yīng)用于多種計(jì)算平臺(tái)。國(guó)內(nèi)所有高校都開(kāi)設(shè)C/C++編程的相關(guān)課程,也出現(xiàn)了近百種相關(guān)教材。由于C/C++語(yǔ)言涵蓋了結(jié)構(gòu)化編程和面向?qū)ο缶幊痰暮芏喔拍?,編程表達(dá)復(fù)雜多變,使初學(xué)者感到學(xué)習(xí)實(shí)踐的難度較大。本書(shū)采用研討方式,力圖在實(shí)踐上增強(qiáng)讀者的編程求解能力。 本書(shū)共分3部分。第1部分主要介紹基于C語(yǔ)言的結(jié)構(gòu)化編程技術(shù),從基本類型開(kāi)始,主要探討運(yùn)算符、表達(dá)式、語(yǔ)句、函數(shù)、數(shù)組、自定義類型、指針等內(nèi)容。第2部分介紹基于C++的面向?qū)ο缶幊碳夹g(shù),探討面向?qū)ο缶幊痰幕咎匦?封裝性、繼承性和多態(tài)性),從類和對(duì)象開(kāi)始,主要探討構(gòu)造與析構(gòu)函數(shù)、類的繼承性、運(yùn)算符重載、模板、輸入輸出流、異常處理。第3部分是根據(jù)ANSI C++標(biāo)準(zhǔn)的語(yǔ)法補(bǔ)充,以及附錄中的各種常用函數(shù)庫(kù)類庫(kù)。 本書(shū)可作為大學(xué)各專業(yè)學(xué)生學(xué)習(xí)實(shí)踐C++的基礎(chǔ)教材,也適合作為軟件工程開(kāi)發(fā)人員的自學(xué)用書(shū)和研究人員的參考用書(shū)。
書(shū)籍目錄
第1章 概述 1.1 C++語(yǔ)言發(fā)展歷史 1.2 一個(gè)簡(jiǎn)單的C++程序 1.3 編程的基本要求 1.4 C++程序的開(kāi)發(fā)步驟 1.5 VC++開(kāi)發(fā)環(huán)境簡(jiǎn)介 1.6 C十+開(kāi)發(fā)環(huán)境 1.7 本書(shū)組織結(jié)構(gòu) 練習(xí)題第2章 數(shù)據(jù)類型與變量 2.1 關(guān)鍵字和標(biāo)識(shí)符 2.2 基本數(shù)據(jù)類型 2.3 字面常量 2.4 變量 小結(jié) 練習(xí)題第3章 運(yùn)算符與表達(dá)式 3.1 基本運(yùn)算符 3.2 表達(dá)式 3.3 類型轉(zhuǎn)換 小結(jié) 練習(xí)題第4章 基本語(yǔ)句 4.1 語(yǔ)句分類 4.2 程序的基本結(jié)構(gòu) 4.3 選擇語(yǔ)句 4.4 循環(huán)語(yǔ)句 4.5 跳轉(zhuǎn)語(yǔ)句 4.6 例子 小結(jié) 練習(xí)題第5章 函數(shù)和編譯預(yù)處理第6章 數(shù)組第7章 結(jié)構(gòu)、枚舉、共同體第8章 指針和引用第9章 類和對(duì)象第10章 構(gòu)造函數(shù)與析構(gòu)函數(shù)第11章 類的繼承第12章 運(yùn)算符重載第13章 模板第14章 輸入輸出流第15章 異常第16章 ANSIC++標(biāo)準(zhǔn)語(yǔ)法補(bǔ)充附錄A ASCII碼表附錄B 常用庫(kù)函數(shù)參考文獻(xiàn)
章節(jié)摘錄
插圖:一個(gè)C++程序可以由若干個(gè)源程序文件組成,一個(gè)源程序文件由編譯預(yù)處理指令、自定義類型說(shuō)明和函數(shù)組成,一個(gè)函數(shù)由若干條語(yǔ)句組成。語(yǔ)句是組成程序的基本單位。本章將介紹C++基本語(yǔ)句的分類、程序結(jié)構(gòu),并詳細(xì)介紹其中的流程控制語(yǔ)句,包括選擇語(yǔ)句、循環(huán)語(yǔ)句和跳轉(zhuǎn)語(yǔ)句等。4.1語(yǔ)句分類程序是由語(yǔ)句構(gòu)成的。每一條語(yǔ)句都用一個(gè)分號(hào)結(jié)尾。根據(jù)MSDNC++規(guī)范,C++語(yǔ)句可分為以下9大類。4.1.1說(shuō)明語(yǔ)句程序中往往要引入新的名稱,來(lái)表示某個(gè)類型的變量或命名常量,也可能表示用戶自定義的某種類型,如結(jié)構(gòu)類型、枚舉類型、類等。所有這些引入新名字的語(yǔ)句統(tǒng)稱為說(shuō)明語(yǔ)句(也稱為聲明語(yǔ)句)。也可以將說(shuō)明語(yǔ)句再詳細(xì)劃分為類型說(shuō)明語(yǔ)句、變量或?qū)ο笳f(shuō)明語(yǔ)句。說(shuō)明語(yǔ)句在程序執(zhí)行過(guò)程中并沒(méi)有對(duì)數(shù)據(jù)進(jìn)行任何操作,僅是向編譯器提供一些說(shuō)明性信息。說(shuō)明語(yǔ)句可出現(xiàn)在函數(shù)中,也可以出現(xiàn)在函數(shù)之外。變量說(shuō)明語(yǔ)句就是最常見(jiàn)的說(shuō)明語(yǔ)句。例如:inti=3;這是一條說(shuō)明語(yǔ)句。變量i是前面不曾出現(xiàn)的變量。該語(yǔ)句說(shuō)明了一個(gè)新變量i,后面的代碼就能對(duì)這個(gè)變量i進(jìn)行操作。在后面章節(jié)還將看到,說(shuō)明語(yǔ)句可用于說(shuō)明函數(shù)原型、結(jié)構(gòu)、類等。注意編程中的說(shuō)明與定義的區(qū)別。說(shuō)明可以是籠統(tǒng)的,比如說(shuō)明一個(gè)函數(shù)原型、一個(gè)類原型,說(shuō)明可以不包含具體內(nèi)容,比如不包含函數(shù)體,不包含類中的成員。說(shuō)明也可以是具體的,而定義必須是具體的,當(dāng)我們說(shuō)定義一個(gè)函數(shù)時(shí),不僅要確定函數(shù)原型,也要確定函數(shù)體。
編輯推薦
《C++程序設(shè)計(jì)》:研討性學(xué)習(xí)而非強(qiáng)制命令性?!禖++程序設(shè)計(jì)》對(duì)每一個(gè)語(yǔ)言元素的語(yǔ)法語(yǔ)義都追根溯源,盡可能詳細(xì)解釋其功能與效果之間的協(xié)調(diào)性,盡可能避免強(qiáng)制讀者接受其語(yǔ)法約束,使初學(xué)者容易入門(mén),使讀者樂(lè)于自學(xué)。實(shí)踐性教學(xué)而非理論指導(dǎo)性。語(yǔ)言知識(shí)固然重要,但《C++程序設(shè)計(jì)》更強(qiáng)調(diào)編程技能的培養(yǎng)?!禖++程序設(shè)計(jì)》對(duì)于重點(diǎn)和難點(diǎn)提供了大量可執(zhí)行例程,對(duì)每個(gè)例程闡釋詳細(xì)深入,尤其對(duì)執(zhí)行結(jié)果的分析更加深入。讀者可直接執(zhí)行這些例程,從而能快速理解掌握要點(diǎn)。以培養(yǎng)編程求解能力為目標(biāo),而不僅僅對(duì)元素的語(yǔ)法語(yǔ)義驗(yàn)證。在編程語(yǔ)言學(xué)習(xí)實(shí)踐中,對(duì)語(yǔ)言元素的語(yǔ)法語(yǔ)義的驗(yàn)證性編程不可缺少,但《C++程序設(shè)計(jì)》更強(qiáng)調(diào)對(duì)讀者的分析具體問(wèn)題、設(shè)計(jì)解決方案、編程實(shí)現(xiàn)、測(cè)試驗(yàn)證的指導(dǎo),目的是使讀者能提高編程求解能力,以達(dá)到中高級(jí)程序員的知識(shí)和技能要求。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版