出版時(shí)間:2004-11 出版社:清華大學(xué)出版社 作者:袁海寧,華飛君,袁啟昌 編 頁數(shù):279
前言
從20世紀(jì)70年代第一次提出面向?qū)ο蟮母拍铋_始,到現(xiàn)在面向?qū)ο笠寻l(fā)展成為一種比較成熟的編程思想。通過面向?qū)ο笏枷?,可以將現(xiàn)實(shí)世界直接映射到面向?qū)ο蠼饪臻g,從而為系統(tǒng)的設(shè)計(jì)和開發(fā)帶來革命性的影響。C++語言是目前為止功能最強(qiáng)大、最受歡迎、應(yīng)用最廣泛的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,它是在C語言的基礎(chǔ)上發(fā)展起來的。相對于其他計(jì)算機(jī)語言,學(xué)習(xí)并掌握C++語言具有一定的難度,但當(dāng)你能夠熟練掌握和駕馭該語言的時(shí)候,你將幾乎無所不能,因此熟練掌握C++幾乎是每一個(gè)程序員所夢寐以求的事。C++是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,要真正學(xué)好C++,首先必須掌握面向?qū)ο笏枷氲木??;谶@一點(diǎn),本書圍繞面向?qū)ο蟮乃枷爰捌湓贑++中的應(yīng)用而展開,著重介紹C++的語言基礎(chǔ),力求使讀者在學(xué)習(xí)C++的過程中逐步掌握面向?qū)ο蟮乃枷牒头椒?,為以后進(jìn)一步學(xué)習(xí)C++打下良好的基礎(chǔ)。本書的敘述淺顯易懂,循序漸進(jìn),即使是沒有編程經(jīng)驗(yàn)的新手,通過本書的閱讀也可以較快地掌握C++編程技術(shù),并將本書介紹的大量實(shí)例應(yīng)用到實(shí)際開發(fā)中。本書中沒有復(fù)雜難懂的術(shù)語,所有的專業(yè)術(shù)語將結(jié)合大部分讀者可以理解的實(shí)際生活例子進(jìn)行解釋。在介紹最新的知識及技術(shù)動(dòng)向時(shí),用大量的程序?qū)嵗右灾v解,便于讀者理解和鞏固所學(xué)的知識。全書共有14章,可分為兩個(gè)部分。第一部分(1~6章)為C++語言的基礎(chǔ)部分。該部分沒有有關(guān)面向?qū)ο蠓矫娴膬?nèi)容,與C++的前身——C語言有許多類似之處。對于有C語言基礎(chǔ)的讀者,這部分可只學(xué)習(xí)第1章、第4章的內(nèi)聯(lián)函數(shù)和函數(shù)重載、第6章的動(dòng)態(tài)空間管理,其他內(nèi)容則可跳過。第二部分(7~14章)介紹了面向?qū)ο蟮睦碚摶A(chǔ)及其特點(diǎn)。通過這部分的學(xué)習(xí),讀者可以了解并掌握面向?qū)ο蟮幕靖拍瞟p面向?qū)ο蟮娜筇攸c(diǎn)以及C++語言在面向?qū)ο笊系奶攸c(diǎn)和應(yīng)用。第1章為C++語言的概述;第2章介紹了保留字、基本數(shù)據(jù)類型、操作符和表達(dá)式等C++的基礎(chǔ)知識;第3章介紹了分支選擇結(jié)構(gòu)語句和循環(huán)結(jié)構(gòu)語句等C++的流程控制語句;第4章介紹了函數(shù)的定義和調(diào)用、內(nèi)聯(lián)函數(shù)、函數(shù)重載、作用域和編譯預(yù)處理等方面的知識,該章是全書的重點(diǎn)之一;第5章介紹了一維數(shù)組﹑多維數(shù)組和字符數(shù)組的定義及應(yīng)用;第6章介紹了指針的概念、指針和數(shù)組的關(guān)系、指針和函數(shù)的關(guān)系、new和delete運(yùn)算符、引用的定義以及引用在函數(shù)中的應(yīng)用,這是全書的難點(diǎn)之一;第7章介紹了面向?qū)ο蟮年P(guān)鍵概念以及面向?qū)ο蟮姆治龊驮O(shè)計(jì)步驟;第8章介紹了類的概念及其使用、訪問權(quán)限和this指針等;第9章介紹了構(gòu)造函數(shù)、析構(gòu)函數(shù)、成員初始化列表和拷貝構(gòu)造函數(shù)等知識,這是全書的重點(diǎn)之二;第10章介紹了靜態(tài)成員、友元和運(yùn)算符重載等C++的重要特性;第11章介紹了繼承的概念、繼承的工作方式、繼承的訪問權(quán)限以及繼承所帶來的沖突等,繼承在面向?qū)ο蠹夹g(shù)中起著舉足輕重的作用;第12章介紹了指向基類的指針及引用、虛擬函數(shù)與多態(tài)性以及純虛函數(shù)和抽象類等,這章是全書的重點(diǎn)之三;第13章介紹了流的概念、格式化輸入輸出、文件操作和字符串流等C++I/O流的知識;第14章簡單介紹了模板函數(shù)、模板類的定義和應(yīng)用以及STL的基本組成部分。只有通過大量的上機(jī)編程、調(diào)試才能真正掌握一門語言,因此本書通過例子結(jié)合重點(diǎn)知識進(jìn)行講解,并在每章的后面提供了習(xí)題供讀者上機(jī)練習(xí),突出了實(shí)用性。本書中的例題都在VisualC++6.0上調(diào)試通過。本書由袁啟昌教授主編,袁海寧、華飛君編著。雖然本書作者在寫作過程中盡了最大努力,但由于時(shí)間和水平有限,書中難免有疏漏錯(cuò)誤之處,敬請廣大讀者不吝賜教。
內(nèi)容概要
《C++語言程序設(shè)計(jì)》緊扣C++編程語言的特點(diǎn),從面向?qū)ο蟮幕靖拍詈虲++語言特性的多個(gè)方面逐一展開,由淺入深、循序漸進(jìn)地介紹了C++語言的基礎(chǔ)知識和主要特征。《C++語言程序設(shè)計(jì)》在注重系統(tǒng)和科學(xué)性的同時(shí),力求突出實(shí)用性;在介紹相關(guān)的編程原理和基礎(chǔ)知識的前提下,著重利用豐富實(shí)用的例子來演示C++編程技術(shù)的魅力。本書內(nèi)容豐富,結(jié)構(gòu)合理,注重實(shí)用性,可用作者普通高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也可作為廣大計(jì)算機(jī)愛好者自學(xué)C++語言的參考書。
書籍目錄
第1章C語言概述1.1程序1.2程序設(shè)計(jì)方法1.2.1結(jié)構(gòu)化程序設(shè)計(jì)1.2.2面向?qū)ο蟮某绦蛟O(shè)計(jì)1.3C語言的產(chǎn)生與發(fā)展1.4C程序開發(fā)過程1.5簡單的C程序習(xí)題1第2章C基石出知識2.1字符集和保留字2.2基本數(shù)據(jù)類型2.2.1變量和常量2.2.2整型數(shù)據(jù)2.2.3字符型數(shù)據(jù)2.2.4實(shí)型數(shù)據(jù)2.2.5枚舉型數(shù)據(jù)2.2.6字符串常量2.3操作符和表達(dá)式2.3.1概述2.3.2常用操作符和表達(dá)式2.3.3表達(dá)式的副作用習(xí)題2第3章語句和流程控制3.1C的語句3.2流程控制與程序結(jié)構(gòu)3.3分支選擇結(jié)構(gòu)3.3.1if-else語句3.3.2if語句的嵌套3.3.3if多分支結(jié)構(gòu)3.3.4switch多分支結(jié)構(gòu)3.4循環(huán)結(jié)構(gòu)3.4.1while當(dāng)型循環(huán)3.4.2do-while直到型循環(huán)3.4.3for循環(huán)3.5轉(zhuǎn)向控制語句3.5.1break語句3.5.2continue語句3.6綜合應(yīng)用例子習(xí)題3第4章函數(shù)和作用域4.1函數(shù)概述4.2函數(shù)的定義和調(diào)用4.2.1函數(shù)的定義4.2.2函數(shù)的調(diào)用4.3函數(shù)原型與頭文件4.4函數(shù)的值傳遞4.5內(nèi)聯(lián)函數(shù)4.6函數(shù)的重載4.7函數(shù)和變量的作用域4.7.1函數(shù)的作用域4.7.2變量的作用域和生存期4.8編譯預(yù)處理4.8.1文件包含指令#include4.8.2宏定義指令#define4.8.3條件編譯指令習(xí)題4第5章數(shù)組5.1數(shù)組的基本特征5.2一維數(shù)組5.2.1一維數(shù)組的定義5.2.2一維數(shù)組的使用5.2.3一維數(shù)組的初始化5.3一維數(shù)組應(yīng)用舉例5.4多維數(shù)組5.4.1二維數(shù)組的定義和初始化5.4.2二維數(shù)組的使用5.5二維數(shù)組應(yīng)用舉例5.6字符數(shù)組與字符串5.6.1字符數(shù)組與字符串5.6.2字符串的主要操作習(xí)題5第6章指針和引用6.1指針的基本概念6.2指針與數(shù)組6.2.1一維數(shù)組的指針表示6.2.2多維數(shù)組元素的指針表示6.2.3字符指針與字符串6.2.4指針數(shù)組與NULl指針6.2.5命令行參數(shù)6.3指針與函數(shù)6.3.1指針參數(shù)6.3.2返回指針的函數(shù)和v.id指針6.3.3函數(shù)指針,6.4引用6.4.1引用類型變量的定義和使用6.4.2引用和函數(shù)6.5動(dòng)態(tài)空間管理6.5.1非數(shù)組動(dòng)態(tài)空間6.5.2數(shù)組動(dòng)態(tài)空間習(xí)題6第7章面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)7.1C程序設(shè)計(jì)中的問題7.2解決方案:面向?qū)ο蟮某绦蛟O(shè)計(jì)7.3面向?qū)ο蟮年P(guān)鍵概念7.3.1對象7.3.2類7.3.3消息和方法7.3.4封裝性7.3.5繼承7.3.6組合7.3.7多態(tài)性7.4面向?qū)ο蠓治龊驮O(shè)計(jì)步驟第8章類8.1類的定義8.2類與對象8.3類的使用8.4類的成員8.5訪問權(quán)限8.6名字解析8.7作用域運(yùn)算符8.8this指針8.9const關(guān)鍵字8.10類的作用域8.11C程序結(jié)構(gòu)習(xí)題8第9章構(gòu)造函數(shù)和析構(gòu)函數(shù)9.1構(gòu)造函數(shù)9.1.1默認(rèn)構(gòu)造函數(shù)9.1.2帶參數(shù)的構(gòu)造函數(shù)9.1.3重載構(gòu)造函數(shù)9.2析構(gòu)函數(shù)9.3成員初始化列表9.4對象生命周期9.5拷貝構(gòu)造函數(shù)9.6對象數(shù)組習(xí)題9第10章靜態(tài)成員.友元和操作符重載10.1靜態(tài)成員10.1.1靜態(tài)數(shù)據(jù)成員10.1.2靜態(tài)成員函數(shù)10.1.3靜態(tài)成員函數(shù)和非靜態(tài)成員函數(shù)的區(qū)別10.2友元10.2.1友元函數(shù)10.2.2友元成員10.2.3友元類10.3運(yùn)算符重載10.3.1運(yùn)算符重載的規(guī)則和特點(diǎn)10.3.2如何重載運(yùn)算符10.3.3類的成員函數(shù)重載運(yùn)算符10.3.4賦值運(yùn)算符10.3.5“++”和“--”10.3.6轉(zhuǎn)換運(yùn)算符習(xí)題10第11章繼承11.1繼承的概念11.2繼承的工作方式11.2.1公有繼承11.2.2保護(hù)繼承11.3再談訪問權(quán)限11.4子類成員對基類成員的遮蓋11.5繼承與組合11.5.1繼承11.5.2組合11.6綜合實(shí)例分析習(xí)題11第12章虛擬函數(shù)與多態(tài)性12.1指向基類的指針及引用12.2虛擬函數(shù)與多態(tài)性12.2.1虛擬函數(shù)12.2.2多態(tài)性12.3虛函數(shù)舉例12.4純虛函數(shù)和抽象類12.5純虛函數(shù)舉例12.6向上轉(zhuǎn)型與虛函數(shù)12.7虛析構(gòu)函數(shù)12.8綜合實(shí)例習(xí)題12第13章CI/O流介紹13.1C流的概念13.1.1C流體系結(jié)構(gòu)13.1.2預(yù)定義流對象13.1.3預(yù)定義的提取操作符>>和插入操作符
編輯推薦
《C++語言程序設(shè)計(jì)》分為兩大部分,第一部分(1至6章)為c++過程化特性,與c++的前身c語言有許多類似之處;第二部分(7至14章)介紹c++面向?qū)ο筇匦裕ㄟ^這一部分的學(xué)習(xí),讀者可以了解并掌握面向?qū)ο蟮幕靖拍?,以及C++語言面向?qū)ο蟮奶攸c(diǎn)和應(yīng)用。 《C++語言程序設(shè)計(jì)》力求突出實(shí)用性。著重利用典型程序示例和編程實(shí)訓(xùn),讓讀者較快地掌握C++編程技術(shù),并可以將《C++語言程序設(shè)計(jì)》介紹的大量案例應(yīng)用到實(shí)際開發(fā)中?! 禖++語言程序設(shè)計(jì)》從最基礎(chǔ)的知識講起,涉及編程風(fēng)格、代碼編寫、面向?qū)ο笤O(shè)計(jì)和程序調(diào)試等豐富內(nèi)容。即使是沒有編程經(jīng)驗(yàn)的新手,通過《C++語言程序設(shè)計(jì)》的閱讀也可以掌握程序設(shè)計(jì)的基本技能。
圖書封面
評論、評分、閱讀與下載