C++語言程序設(shè)計教程

出版時間:2010-1  出版社:清華大學(xué)出版社  作者:沈顯君,楊進(jìn)才,張勇 編著  頁數(shù):415  
Tag標(biāo)簽:無  

前言

一、編寫背景進(jìn)入中國出版網(wǎng)www.china-pub.com,以C++為關(guān)鍵字搜索書名,竟然可搜索出900多種圖書;從清華大學(xué)出版社網(wǎng)站www. tup.tsinghua.edu.cn中也能搜索出200種以上的C++書籍。這一方面說明,C++作為一個程序設(shè)計語言,以它“是一種更好的C語言”與“支持面向?qū)ο蟆钡奶攸c(diǎn),深受廣大編程者的喜愛。另一方面,關(guān)于C++有這么多書籍還表明,沒有哪一種或少數(shù)幾種C++書籍就能滿足所有學(xué)習(xí)者的需要。C++書籍從使用方面可分為兩大類:使用手冊類與教材類。使用手冊類以介紹具體的編譯器的使用與編程為內(nèi)容,如Visual C++Windows編程、Borland C++BuiIder編程等,供學(xué)習(xí)與使用具體編譯器的編程者使用。教材則供課堂教學(xué)或初學(xué)者使用。目前國內(nèi)各種C++教材可以分為兩大類:翻譯教材與自編教材。翻譯教材的原教材一般有很好的背景,有的是國外名牌大學(xué)的教材,有的是國外名家撰寫的暢銷教材。這些教材從內(nèi)容上引入了C++語言的最新標(biāo)準(zhǔn),在知識點(diǎn)的敘述上準(zhǔn)確深人,各書的舉例有自己的特色。但它們的一個共同的突出問題就是篇幅太長,不適合學(xué)生在有限的課堂教學(xué)學(xué)時的情況下學(xué)習(xí)。有的書翻譯不通順甚至個別地方有翻譯錯誤,還會給讀者帶來額外的理解困難。國內(nèi)的教材一般以國外的翻譯教材為母本,有內(nèi)容緊湊、語言通順的優(yōu)點(diǎn)。但許多國內(nèi)教材是國外教材的簡單拼湊,連例子也從國外教材照搬,很少有自己的深入理解和創(chuàng)造。這些教材突出的缺點(diǎn)是對C++語言規(guī)則沒有進(jìn)行深入的分析,對示例程序缺乏相應(yīng)的解釋,學(xué)生學(xué)習(xí)時不容易從實(shí)質(zhì)上掌握語言。很多作者自己很少或根本沒有使用C++進(jìn)行編程開發(fā),對在編程中經(jīng)常使用的方法以及易犯的錯誤沒有突出講解。相反,對不常用的方法與只有在考題中出現(xiàn)的錯誤反復(fù)講述,學(xué)生學(xué)完后感覺很好,可一旦動手編程,有時竟連一個學(xué)生成績管理和單向鏈表的應(yīng)用程序都寫得錯誤百出。編寫本書的初衷是試圖吸收國內(nèi)外教材兩方面的優(yōu)點(diǎn),彌補(bǔ)其不足。實(shí)際的效果有待讀者檢驗(yàn)。二、本書的特色本書的特色體現(xiàn)在以下3個方面。1.體系結(jié)構(gòu)合理安排學(xué)習(xí)C++并不是一定要學(xué)習(xí)面向?qū)ο蟮木幊蹋褂肅++也并不是一定要使用其面向?qū)ο蟮奶匦?。因此,全書總體結(jié)構(gòu)分為兩大都分:面向過程的程序設(shè)計、面向?qū)ο蟮某绦蛟O(shè)計兩部分內(nèi)容相對獨(dú)立。第1~6章完整介紹結(jié)構(gòu)化的面向過程的程序設(shè)計,讀者學(xué)完第1~6章再加上第11章的部分內(nèi)容后,完全可以編寫完成各種功能的程序。

內(nèi)容概要

C++語言是目前最為流行的程序設(shè)計語言,它既支持面向過程的結(jié)構(gòu)化程序設(shè)計,也支持基于對象的面向?qū)ο蟪绦蛟O(shè)計。本書依據(jù)ANSIC++標(biāo)準(zhǔn),從面向過程的編程到面向?qū)ο蟮木幊谭椒ㄕ归_,形成一條自然流暢的主線,同時兩個部分又自成體系,以滿足不同基礎(chǔ)與需求的學(xué)習(xí)者。內(nèi)容包括:C++編程簡介、數(shù)據(jù)類型與表達(dá)式、控制結(jié)構(gòu)、函數(shù)、構(gòu)造數(shù)據(jù)類型、C++程序的結(jié)構(gòu)、類與對象、繼承與派生、多態(tài)性、類模板、STL、輸入輸出與文件系統(tǒng)、string類字符串、異常處理?! ”緯淖髡叨际情L期在高校從事計算機(jī)專業(yè)教學(xué)與科研的一線教師,有豐富的編程與教學(xué)經(jīng)驗(yàn),對編程中常用的以及在學(xué)習(xí)過程中容易出錯的知識點(diǎn)進(jìn)行了詳盡的講解。書中文字流暢、通俗簡潔,概念清晰、循序漸進(jìn),例題實(shí)用、習(xí)題題型多樣?! ”緯m用于高等院校信息類專業(yè)的學(xué)生使用,也可作C++培訓(xùn)教材、理工科學(xué)生的公共課教材以及全國計算機(jī)等級考試教材。與本書配套的《C++語言程序設(shè)計習(xí)題解答與實(shí)驗(yàn)指導(dǎo)》由清華大學(xué)出版社出版,提供了VisualC++、C++Builder、LinuxC++上機(jī)實(shí)驗(yàn)指導(dǎo)與實(shí)驗(yàn)課程設(shè)計。

書籍目錄

第1章 C++編程簡介  1.1 計算機(jī)程序設(shè)計語言   1.1.1 機(jī)器語言與匯編語言   1.1.2 高級程序設(shè)計語言   1.1.3 面向?qū)ο蟮某绦蛟O(shè)計語言  1.2 面向?qū)ο蟮能浖_發(fā)   1.2.1 面向?qū)ο蠓椒ǜ攀?  1.2.2 面向?qū)ο蟮幕咎卣?  1.2.3 面向?qū)ο蟮能浖_發(fā)過程  1.3 C++語言程序設(shè)計   1.3.1 C++語言的產(chǎn)生   1.3.2 C++語言的特點(diǎn)  1.4 C++程序開發(fā)過程  1.5 C++程序結(jié)構(gòu)   1.5.1 一個簡單的C++程序   1.5.2 使用名字空間   1.5.3 C++輸入輸出簡介  1.6 本章小結(jié)  習(xí)題1 第2章 數(shù)據(jù)類型與表達(dá)式  2.1 數(shù)據(jù)類型概述  2.2 C++的基本數(shù)據(jù)類型   2.2.1 字符集   2.2.2 基本數(shù)據(jù)類型  2.3 數(shù)值   2.3.1 整型數(shù)   2.3.2 浮點(diǎn)型數(shù)   2.3.3 字符型數(shù)   2.3.4 字符串   2.3.5 布爾型數(shù)  2.4 變量   2.4.1 標(biāo)識符與關(guān)鍵字   2.4.2 變量的定義與賦初值  2.5 常量   2.5.1 符號常量   2.5.2 常變量  2.6 運(yùn)算符與表達(dá)式   2.6.1 優(yōu)先級與結(jié)合性   2.6.2 算術(shù)運(yùn)算符   2.6.3 關(guān)系運(yùn)算符   2.6.4 邏輯運(yùn)算符   2.6.5 位運(yùn)算符   2.6.6 賦值運(yùn)算符   2.6.7 ++、--運(yùn)算符   2.6.8 其他運(yùn)算符   2.6.9 表達(dá)式的使用  2.7 類型轉(zhuǎn)換   2.7.1 自動轉(zhuǎn)換   2.7.2 強(qiáng)制類型轉(zhuǎn)換  2.8 表達(dá)式的副作用  2.9 本章小結(jié)  習(xí)題2 第3 章控制結(jié)構(gòu)  3.1 C++語言的語句  3.2 判斷與循環(huán)  3.3 if…else…if判斷式   3.3.1 基本的if語句   3.3.2 完整的if語句   3.3.3 if語句的嵌套  3.4 switch…case判斷式  3.5 for循環(huán)   3.5.1 for語句   3.5.2 用for語句實(shí)現(xiàn)嵌套循環(huán)  3.6 while循環(huán)   3.6.1 while語句   3.6.2 do…while語句  3.7 break,continue,goto語句   3.7.1 break語句   3.7.2 continue語句   3.7.3 goto語句  3.8 本章小結(jié)  習(xí)題3 第4章 函數(shù) 第5章 構(gòu)造數(shù)據(jù)類型 第6章 C++程序的結(jié)構(gòu) 第7章 類與對象 第8章 繼承與派生 第9章 多態(tài)性 第10章 類模板與STL編程 第11章 C++輸入輸出流與文件系統(tǒng) 第12章 string類字符串處理 第13章 異常處理 附錄A 數(shù)值的機(jī)內(nèi)表示 附錄B C++語言中的關(guān)鍵字(保留字) 附錄C 運(yùn)算符優(yōu)先級表 附錄D ASCII碼字符集 附錄E GB2312-80漢字字符集 附錄F GBK漢字字符集 參考文獻(xiàn)

章節(jié)摘錄

插圖:語法是指構(gòu)造程序的形式或規(guī)則,亦稱文法。語法分析根據(jù)高級語言程序的語法規(guī)則來識別程序的邏輯結(jié)構(gòu),例如各種表達(dá)式、控制結(jié)構(gòu)等。語法分析檢查程序是否正確使用了語言的結(jié)構(gòu),如檢查到錯誤,將錯誤顯示給用戶。代碼生成將詞法分析、語法分析過程的結(jié)果生成目標(biāo)程序(或稱目標(biāo)代碼),目標(biāo)程序可以是機(jī)器指令代碼,也可用匯編語言或其他中間語言表示。目標(biāo)程序文件的擴(kuò)展名為.obj。在編譯器開始翻譯之前,預(yù)處理器會自動執(zhí)行源程序中的預(yù)處理語句(命令)。這些預(yù)處理語句是規(guī)定在編譯之前執(zhí)行的語句,其處理包括將其他源程序文件包括到要編譯的文件中,以及執(zhí)行各種文字替換等。雖然目標(biāo)程序可以是由可執(zhí)行的機(jī)器指令組成的,但并不能由計算機(jī)直接執(zhí)行。因?yàn)镃++程序通常包含了對其他模塊定義的函數(shù)和數(shù)據(jù)的引用,如標(biāo)準(zhǔn)庫、自定義庫或模塊。C++編譯器生成目標(biāo)碼時,這些地方通常是“漏洞”,連接器的功能就是將目標(biāo)碼同缺失函數(shù)的代碼連接起來,將這個“漏洞”補(bǔ)上,生成可執(zhí)行代碼,存儲成可執(zhí)行文件。windows系統(tǒng)下可執(zhí)行文件的擴(kuò)展名為.exe。

編輯推薦

《C++語言程序設(shè)計教程(第2版)》:教學(xué)目標(biāo)明確.注重理論與實(shí)踐的結(jié)合教學(xué)方法靈活,培養(yǎng)學(xué)生自主學(xué)習(xí)的能力教學(xué)內(nèi)容先進(jìn),強(qiáng)調(diào)計算機(jī)在各專業(yè)中的應(yīng)用教學(xué)模式完善,提供配套的教學(xué)資源解決方案

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    C++語言程序設(shè)計教程 PDF格式下載


用戶評論 (總計15條)

 
 

  •   學(xué)校的教材,不得不訂額
  •   貨兩天就到了,速度很快,而且送貨態(tài)度很好!書很棒!
  •   很難買到的書終于買到了
  •   我非常滿意,書的質(zhì)量很好
  •   正版圖書,沒得說,贊一個,下次還來買!
  •   本書繼承了務(wù)實(shí)的作風(fēng),其中勘誤能在PPT中予以提出。內(nèi)容充實(shí),好懂,脈絡(luò)清晰。
  •   教材 書還算新 就是有折痕 正版的 送貨速度一般
  •   內(nèi)容編排很傳統(tǒng),比較詳細(xì),適合教學(xué)
  •   這本書確實(shí)挺好~,,,后悔當(dāng)時送給別人了~
  •   書很詳細(xì),課件很好,適合初學(xué)者。
  •   還沒看過,不過看樣子不錯啊
  •   內(nèi)容較少 未強(qiáng)調(diào)重點(diǎn)
  •   很不錯的,還沒看,應(yīng)該會有用吧
  •   個人感覺如果是自學(xué)C++還是買亞馬遜推薦的組合比較好。沒有習(xí)題解答學(xué)起來比較辛苦。書本身還是很棒。
  •   紙質(zhì)絕對好,感覺比內(nèi)容還吸引人……
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7