出版時間:2010-1 出版社:清華大學出版社 作者:沈顯君,楊進才,張勇 編著 頁數(shù):415
Tag標簽:無
前言
一、編寫背景進入中國出版網(wǎng)www.china-pub.com,以C++為關(guān)鍵字搜索書名,竟然可搜索出900多種圖書;從清華大學出版社網(wǎng)站www. tup.tsinghua.edu.cn中也能搜索出200種以上的C++書籍。這一方面說明,C++作為一個程序設(shè)計語言,以它“是一種更好的C語言”與“支持面向?qū)ο蟆钡奶攸c,深受廣大編程者的喜愛。另一方面,關(guān)于C++有這么多書籍還表明,沒有哪一種或少數(shù)幾種C++書籍就能滿足所有學習者的需要。C++書籍從使用方面可分為兩大類:使用手冊類與教材類。使用手冊類以介紹具體的編譯器的使用與編程為內(nèi)容,如Visual C++Windows編程、Borland C++BuiIder編程等,供學習與使用具體編譯器的編程者使用。教材則供課堂教學或初學者使用。目前國內(nèi)各種C++教材可以分為兩大類:翻譯教材與自編教材。翻譯教材的原教材一般有很好的背景,有的是國外名牌大學的教材,有的是國外名家撰寫的暢銷教材。這些教材從內(nèi)容上引入了C++語言的最新標準,在知識點的敘述上準確深人,各書的舉例有自己的特色。但它們的一個共同的突出問題就是篇幅太長,不適合學生在有限的課堂教學學時的情況下學習。有的書翻譯不通順甚至個別地方有翻譯錯誤,還會給讀者帶來額外的理解困難。國內(nèi)的教材一般以國外的翻譯教材為母本,有內(nèi)容緊湊、語言通順的優(yōu)點。但許多國內(nèi)教材是國外教材的簡單拼湊,連例子也從國外教材照搬,很少有自己的深入理解和創(chuàng)造。這些教材突出的缺點是對C++語言規(guī)則沒有進行深入的分析,對示例程序缺乏相應的解釋,學生學習時不容易從實質(zhì)上掌握語言。很多作者自己很少或根本沒有使用C++進行編程開發(fā),對在編程中經(jīng)常使用的方法以及易犯的錯誤沒有突出講解。相反,對不常用的方法與只有在考題中出現(xiàn)的錯誤反復講述,學生學完后感覺很好,可一旦動手編程,有時竟連一個學生成績管理和單向鏈表的應用程序都寫得錯誤百出。編寫本書的初衷是試圖吸收國內(nèi)外教材兩方面的優(yōu)點,彌補其不足。實際的效果有待讀者檢驗。二、本書的特色本書的特色體現(xiàn)在以下3個方面。1.體系結(jié)構(gòu)合理安排學習C++并不是一定要學習面向?qū)ο蟮木幊蹋褂肅++也并不是一定要使用其面向?qū)ο蟮奶匦?。因此,全書總體結(jié)構(gòu)分為兩大都分:面向過程的程序設(shè)計、面向?qū)ο蟮某绦蛟O(shè)計兩部分內(nèi)容相對獨立。第1~6章完整介紹結(jié)構(gòu)化的面向過程的程序設(shè)計,讀者學完第1~6章再加上第11章的部分內(nèi)容后,完全可以編寫完成各種功能的程序。
內(nèi)容概要
C++語言是目前最為流行的程序設(shè)計語言,它既支持面向過程的結(jié)構(gòu)化程序設(shè)計,也支持基于對象的面向?qū)ο蟪绦蛟O(shè)計。本書依據(jù)ANSIC++標準,從面向過程的編程到面向?qū)ο蟮木幊谭椒ㄕ归_,形成一條自然流暢的主線,同時兩個部分又自成體系,以滿足不同基礎(chǔ)與需求的學習者。內(nèi)容包括:C++編程簡介、數(shù)據(jù)類型與表達式、控制結(jié)構(gòu)、函數(shù)、構(gòu)造數(shù)據(jù)類型、C++程序的結(jié)構(gòu)、類與對象、繼承與派生、多態(tài)性、類模板、STL、輸入輸出與文件系統(tǒng)、string類字符串、異常處理?! ”緯淖髡叨际情L期在高校從事計算機專業(yè)教學與科研的一線教師,有豐富的編程與教學經(jīng)驗,對編程中常用的以及在學習過程中容易出錯的知識點進行了詳盡的講解。書中文字流暢、通俗簡潔,概念清晰、循序漸進,例題實用、習題題型多樣?! ”緯m用于高等院校信息類專業(yè)的學生使用,也可作C++培訓教材、理工科學生的公共課教材以及全國計算機等級考試教材。與本書配套的《C++語言程序設(shè)計習題解答與實驗指導》由清華大學出版社出版,提供了VisualC++、C++Builder、LinuxC++上機實驗指導與實驗課程設(shè)計。
書籍目錄
第1章 C++編程簡介 1.1 計算機程序設(shè)計語言 1.1.1 機器語言與匯編語言 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++語言的特點 1.4 C++程序開發(fā)過程 1.5 C++程序結(jié)構(gòu) 1.5.1 一個簡單的C++程序 1.5.2 使用名字空間 1.5.3 C++輸入輸出簡介 1.6 本章小結(jié) 習題1 第2章 數(shù)據(jù)類型與表達式 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 浮點型數(shù) 2.3.3 字符型數(shù) 2.3.4 字符串 2.3.5 布爾型數(shù) 2.4 變量 2.4.1 標識符與關(guān)鍵字 2.4.2 變量的定義與賦初值 2.5 常量 2.5.1 符號常量 2.5.2 常變量 2.6 運算符與表達式 2.6.1 優(yōu)先級與結(jié)合性 2.6.2 算術(shù)運算符 2.6.3 關(guān)系運算符 2.6.4 邏輯運算符 2.6.5 位運算符 2.6.6 賦值運算符 2.6.7 ++、--運算符 2.6.8 其他運算符 2.6.9 表達式的使用 2.7 類型轉(zhuǎn)換 2.7.1 自動轉(zhuǎn)換 2.7.2 強制類型轉(zhuǎn)換 2.8 表達式的副作用 2.9 本章小結(jié) 習題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語句實現(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é) 習題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ù)值的機內(nèi)表示 附錄B C++語言中的關(guān)鍵字(保留字) 附錄C 運算符優(yōu)先級表 附錄D ASCII碼字符集 附錄E GB2312-80漢字字符集 附錄F GBK漢字字符集 參考文獻
章節(jié)摘錄
插圖:語法是指構(gòu)造程序的形式或規(guī)則,亦稱文法。語法分析根據(jù)高級語言程序的語法規(guī)則來識別程序的邏輯結(jié)構(gòu),例如各種表達式、控制結(jié)構(gòu)等。語法分析檢查程序是否正確使用了語言的結(jié)構(gòu),如檢查到錯誤,將錯誤顯示給用戶。代碼生成將詞法分析、語法分析過程的結(jié)果生成目標程序(或稱目標代碼),目標程序可以是機器指令代碼,也可用匯編語言或其他中間語言表示。目標程序文件的擴展名為.obj。在編譯器開始翻譯之前,預處理器會自動執(zhí)行源程序中的預處理語句(命令)。這些預處理語句是規(guī)定在編譯之前執(zhí)行的語句,其處理包括將其他源程序文件包括到要編譯的文件中,以及執(zhí)行各種文字替換等。雖然目標程序可以是由可執(zhí)行的機器指令組成的,但并不能由計算機直接執(zhí)行。因為C++程序通常包含了對其他模塊定義的函數(shù)和數(shù)據(jù)的引用,如標準庫、自定義庫或模塊。C++編譯器生成目標碼時,這些地方通常是“漏洞”,連接器的功能就是將目標碼同缺失函數(shù)的代碼連接起來,將這個“漏洞”補上,生成可執(zhí)行代碼,存儲成可執(zhí)行文件。windows系統(tǒng)下可執(zhí)行文件的擴展名為.exe。
編輯推薦
《C++語言程序設(shè)計教程(第2版)》:教學目標明確.注重理論與實踐的結(jié)合教學方法靈活,培養(yǎng)學生自主學習的能力教學內(nèi)容先進,強調(diào)計算機在各專業(yè)中的應用教學模式完善,提供配套的教學資源解決方案
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載