出版時(shí)間:2009-1 出版社:北京郵電大學(xué)出版社 作者:方超昆 編 頁(yè)數(shù):289
內(nèi)容概要
C++語(yǔ)言功能強(qiáng)大,使用靈活、方便,既適用于設(shè)計(jì)系統(tǒng)程序,也適用于開發(fā)應(yīng)用程序?!?1世紀(jì)高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)規(guī)劃教材:C++程序設(shè)計(jì)教程》深入淺出地向讀者介紹了C++語(yǔ)言的基礎(chǔ)知識(shí)和程序設(shè)計(jì)要領(lǐng),所配備的130多道例題可以幫助讀者理解C++的運(yùn)用方法,配備的近300道習(xí)題可以檢驗(yàn)讀者的學(xué)習(xí)效果,幫助讀者更好地掌握C++語(yǔ)言程序設(shè)計(jì)方法。為方便讀者進(jìn)一步檢驗(yàn)學(xué)習(xí)效果,光盤中收錄了作者精心設(shè)計(jì)的具有智能化閱卷能力的C++語(yǔ)言自助測(cè)試系統(tǒng)及C++試題庫(kù),該系統(tǒng)集自助測(cè)試及自動(dòng)閱卷于一體,是讀者學(xué)習(xí)C++語(yǔ)言的良師益友?! ?1世紀(jì)高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)規(guī)劃教材:C++程序設(shè)計(jì)教程(附光盤)》可作為高等院校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)及其他非計(jì)算機(jī)專業(yè)的C++語(yǔ)言程序設(shè)計(jì)教材,也可作為其他各級(jí)各類學(xué)校的C++語(yǔ)言程序設(shè)計(jì)教材或參考書。
書籍目錄
第1章 順序結(jié)構(gòu)程序設(shè)計(jì)1.1 C++語(yǔ)言簡(jiǎn)介1.2 C++語(yǔ)言的數(shù)據(jù)類型1.2.1 變量1.2.2 常量1.3 數(shù)據(jù)類型轉(zhuǎn)換1.3.1 隱式轉(zhuǎn)換1.3.2 顯式轉(zhuǎn)換1.4 算術(shù)表達(dá)式1.4.1 算術(shù)運(yùn)算符1.4.2 常用數(shù)學(xué)運(yùn)算函數(shù)1.4.3 算術(shù)表達(dá)式1.5 程序結(jié)構(gòu)1.6 順序結(jié)構(gòu)1.6.1 賦值語(yǔ)句和賦值表達(dá)式1.6.2 逗號(hào)表達(dá)式1.6.3 注釋語(yǔ)句1.6.4 數(shù)據(jù)輸入和輸出1.6.5 數(shù)據(jù)輸出格式控制1.6.6 const語(yǔ)句1.7 C++語(yǔ)言運(yùn)算符習(xí)題1第2章 選擇結(jié)構(gòu)程序設(shè)計(jì)2.1 關(guān)系表達(dá)式2.2 邏輯表達(dá)式2.3 復(fù)合語(yǔ)句與空語(yǔ)句2.4 if語(yǔ)句2.4.1 單分支結(jié)構(gòu)2.4.2 雙分支結(jié)構(gòu)2.4.3 多分支結(jié)構(gòu)2.4.4 條件嵌套語(yǔ)句匹配規(guī)則2.4.5 條件表達(dá)式2.5 switch語(yǔ)句習(xí)題2第3章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)3.1 while語(yǔ)句3.2 dowhile語(yǔ)句3.3 for語(yǔ)句3.4 循環(huán)控制3.4.1 break語(yǔ)句3.4.2 continue語(yǔ)句3.5 循環(huán)語(yǔ)句嵌套3.6 goto語(yǔ)句習(xí)題3第4章 數(shù)組4.1 一維數(shù)組4.1.1 數(shù)組定義4.1.2 數(shù)組元素初始化4.1.3 字符數(shù)組和字符串4.2 二維數(shù)組4.2.1 數(shù)組定義4.2.2 數(shù)組元素初始化4.2.3 字符串?dāng)?shù)組4.3 常用算法4.3.1 冒泡排序算法4.3.2 選擇排序算法4.3.3 插入排序算法4.3.4 順序查找算法4.3.5 二分查找算法習(xí)題4第5章 函數(shù)和指針5.1 函數(shù)基礎(chǔ)知識(shí)5.1.1 函數(shù)定義與原型聲明5.1.2 變量作用域與生存期5.2 函數(shù)遞歸5.3 函數(shù)默認(rèn)參數(shù)值5.4 函數(shù)重載5.5 函數(shù)模板5.5.1 函數(shù)模板概念5.5.2 函數(shù)模板定義5.5.3 函數(shù)模板使用5.6 指針與引用5.6.1 指針基礎(chǔ)知識(shí)5.6.2 指針運(yùn)算5.6.3 指針與數(shù)組5.6.4 指針與函數(shù)5.6.5 二級(jí)指針5.6.6 引用5.7 動(dòng)態(tài)內(nèi)存分配5.7.1 new運(yùn)算符5.7.2 delete運(yùn)算符5.8 const與指針5.8.1 指向常量的指針5.8.2 指向變量的常量指針5.8.3 指向常量的常量指針習(xí)題5第6章 構(gòu)造數(shù)據(jù)類型6.1 結(jié)構(gòu)體6.1.1 結(jié)構(gòu)體類型定義6.1.2 結(jié)構(gòu)體變量定義和初始化6.1.3 結(jié)構(gòu)體成員訪問6.1.4 結(jié)構(gòu)體數(shù)組6.1.5 結(jié)構(gòu)體參數(shù)6.1.6 結(jié)構(gòu)體指針6.2 聯(lián)合體6.2.1 聯(lián)合體類型定義6.2.2 聯(lián)合體變量定義和初始化6.2.3 聯(lián)合體成員訪問6.3 枚舉6.3.1 枚舉類型定義6.3.2 枚舉變量定義6.4 用typedef定義類型6.4.1 基本數(shù)據(jù)類型別名定義6.4.2 構(gòu)造數(shù)據(jù)類型別名定義習(xí)題6第7章 預(yù)處理和位運(yùn)算7.1 文件包含7.1.1 固定路徑查找7.1.2 當(dāng)前路徑查找7.1.3 指定路徑查找7.2 宏7.2.1 無(wú)參宏7.2.2 有參宏7.2.3 宏終止7.3 條件編譯7.3.1 #ifdef7.3.2 #ifndef7.3.3 #if7.4 位運(yùn)算7.4.1 按位或運(yùn)算7.4.2 按位與運(yùn)算7.4.3 按位異或運(yùn)算7.4.4 按位取反運(yùn)算7.4.5 按位左移運(yùn)算7.4.6 按位右移運(yùn)算7.4.7 位運(yùn)算符優(yōu)先級(jí)習(xí)題7第8章 運(yùn)算符重載8.1 運(yùn)算符重載基本概念8.2 重載單目運(yùn)算符8.2.1 重栽前綴++、運(yùn)算符8.2.2 重栽后綴++、運(yùn)算符8.2.3 重載正負(fù)號(hào)+、-運(yùn)算符8.3 重載雙目運(yùn)算符8.3.1 重栽四則運(yùn)算符8.3.2 重載輸入運(yùn)算符8.3.3 重栽輸出運(yùn)算符8.3.4 重載關(guān)系運(yùn)算符習(xí)題8第9章 類9.1 類的基礎(chǔ)知識(shí)9.1.1 類與對(duì)象9.1.2 成員訪問屬性9.1.3 成員訪問9.1.4 對(duì)象與指針9.1.5 this指針9.2 構(gòu)造函數(shù)9.2.1 自定義構(gòu)造函數(shù)9.2.2 缺省構(gòu)造函數(shù)9.2.3 拷貝構(gòu)造函數(shù)9.2.4 構(gòu)造函數(shù)初始化表9.3 析構(gòu)函數(shù)9.3.1 缺省析構(gòu)函數(shù)9.3.2 自定義析構(gòu)函數(shù)9.4 對(duì)象運(yùn)算重載9.4.1 重載單目運(yùn)算符9.4.2 重栽雙目運(yùn)算符9.5 常成員、常對(duì)象及靜態(tài)成員9.5.1 常成員與常對(duì)象9.5.2 靜態(tài)成員9.6 類繼承9.6.1 類繼承基礎(chǔ)知識(shí)9.6.2 類繼承屬性9.6.3 基類與繼承類對(duì)象初始化習(xí)題9第10章 文件10.1 I/O流10.1.1 輸入流10.1.2 輸出流10.1.3 標(biāo)準(zhǔn)I/O流與文件I/O流10.2 文件概述10.2.1 文件概念10.2.2 文件分類10.3 文件流10.3.1 文件流對(duì)象10.3.2 文件的打開和關(guān)閉10.3.3 順序文件10.3.4 隨機(jī)文件習(xí)題10第11章 VC++程序設(shè)計(jì)基礎(chǔ)11.1 VC++基礎(chǔ)知識(shí)11.2 對(duì)話框常用控件11.2.1 靜態(tài)控件11.2.2 編輯框控件11.2.3 按鈕控件11.2.4 列表控件11.2.5 組合框控件11.3 文檔與視圖11.3.1 文檔與視圖概念11.3.2 文檔類型習(xí)題11附錄 字符與ASCII碼對(duì)照表
章節(jié)摘錄
第1章 順序結(jié)構(gòu)程序設(shè)計(jì) C++語(yǔ)言源程序可以分為3種基本結(jié)構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),這3種基本結(jié)構(gòu)可以組成各種復(fù)雜的程序。本章主要介紹順序結(jié)構(gòu)程序設(shè)計(jì)基本方法,為后續(xù)章節(jié)的學(xué)習(xí)打下基礎(chǔ)?! ?.1 C++語(yǔ)言簡(jiǎn)介 C語(yǔ)言于1972年由美國(guó)的Dennis Ritchie設(shè)計(jì),它由早期的BCPL語(yǔ)言(Basic CombindProgramming Language)發(fā)展演變而來(lái)。當(dāng)C語(yǔ)言發(fā)展到巔峰時(shí),出現(xiàn)了一個(gè)名為“C withClass”的C語(yǔ)言版本,它是C++的雛形。 1979年4月,Bjarne博士等人試圖去分析UNIX的內(nèi)核,但當(dāng)時(shí)沒有合適的工具來(lái)有效地分析由于內(nèi)核分布而造成的網(wǎng)絡(luò)流量。同年10月,Bjarne博士完成了一個(gè)可以運(yùn)行的預(yù)處理程序——Cpre,它為C語(yǔ)言加上了類似Simula的類機(jī)制。當(dāng)時(shí),Bjarne博士開始思考是不是可以開發(fā)一種新的語(yǔ)言,貝爾實(shí)驗(yàn)室對(duì)這個(gè)想法很感興趣,就讓Bjarne博士組織了一個(gè)開發(fā)小組專門進(jìn)行研究。由于當(dāng)時(shí)C語(yǔ)言在編程界居于主導(dǎo)地位,要想發(fā)展一種新的語(yǔ)言,最強(qiáng)大的競(jìng)爭(zhēng)對(duì)手就是c語(yǔ)言。所以,當(dāng)時(shí)最關(guān)切的問題是這種新語(yǔ)言要在運(yùn)行時(shí)間、代碼緊湊性和數(shù)據(jù)緊湊性方面能夠與C語(yǔ)言相媲美,且要盡量避免在語(yǔ)言應(yīng)用領(lǐng)域的限制。在這種情況下,一個(gè)很自然的想法就是讓“C++”從C語(yǔ)言繼承過(guò)來(lái),而Bjgrne博士更具有先見之明,為了使“C++”成為一種新的當(dāng)之無(wú)愧的語(yǔ)言,他吸收了很多語(yǔ)言的優(yōu)點(diǎn),如從Simula繼承了類的概念,從Algol68繼承了運(yùn)算符重載、引用以及在任何地方聲明變量的特性,從BCPL獲得了簡(jiǎn)捷的雙斜杠注釋,從Ada吸收了模板等。 ……
圖書封面
評(píng)論、評(píng)分、閱讀與下載