C++程序設計教程

出版時間:2009-1  出版社:北京郵電大學出版社  作者:方超昆 編  頁數(shù):289  

內(nèi)容概要

  C++語言功能強大,使用靈活、方便,既適用于設計系統(tǒng)程序,也適用于開發(fā)應用程序。《21世紀高等學校計算機科學與技術規(guī)劃教材:C++程序設計教程》深入淺出地向讀者介紹了C++語言的基礎知識和程序設計要領,所配備的130多道例題可以幫助讀者理解C++的運用方法,配備的近300道習題可以檢驗讀者的學習效果,幫助讀者更好地掌握C++語言程序設計方法。為方便讀者進一步檢驗學習效果,光盤中收錄了作者精心設計的具有智能化閱卷能力的C++語言自助測試系統(tǒng)及C++試題庫,該系統(tǒng)集自助測試及自動閱卷于一體,是讀者學習C++語言的良師益友?!  ?1世紀高等學校計算機科學與技術規(guī)劃教材:C++程序設計教程(附光盤)》可作為高等院校計算機科學與技術專業(yè)及其他非計算機專業(yè)的C++語言程序設計教材,也可作為其他各級各類學校的C++語言程序設計教材或參考書。

書籍目錄

第1章 順序結(jié)構(gòu)程序設計1.1 C++語言簡介1.2 C++語言的數(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 算術表達式1.4.1 算術運算符1.4.2 常用數(shù)學運算函數(shù)1.4.3 算術表達式1.5 程序結(jié)構(gòu)1.6 順序結(jié)構(gòu)1.6.1 賦值語句和賦值表達式1.6.2 逗號表達式1.6.3 注釋語句1.6.4 數(shù)據(jù)輸入和輸出1.6.5 數(shù)據(jù)輸出格式控制1.6.6 const語句1.7 C++語言運算符習題1第2章 選擇結(jié)構(gòu)程序設計2.1 關系表達式2.2 邏輯表達式2.3 復合語句與空語句2.4 if語句2.4.1 單分支結(jié)構(gòu)2.4.2 雙分支結(jié)構(gòu)2.4.3 多分支結(jié)構(gòu)2.4.4 條件嵌套語句匹配規(guī)則2.4.5 條件表達式2.5 switch語句習題2第3章 循環(huán)結(jié)構(gòu)程序設計3.1 while語句3.2 dowhile語句3.3 for語句3.4 循環(huán)控制3.4.1 break語句3.4.2 continue語句3.5 循環(huán)語句嵌套3.6 goto語句習題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 字符串數(shù)組4.3 常用算法4.3.1 冒泡排序算法4.3.2 選擇排序算法4.3.3 插入排序算法4.3.4 順序查找算法4.3.5 二分查找算法習題4第5章 函數(shù)和指針5.1 函數(shù)基礎知識5.1.1 函數(shù)定義與原型聲明5.1.2 變量作用域與生存期5.2 函數(shù)遞歸5.3 函數(shù)默認參數(shù)值5.4 函數(shù)重載5.5 函數(shù)模板5.5.1 函數(shù)模板概念5.5.2 函數(shù)模板定義5.5.3 函數(shù)模板使用5.6 指針與引用5.6.1 指針基礎知識5.6.2 指針運算5.6.3 指針與數(shù)組5.6.4 指針與函數(shù)5.6.5 二級指針5.6.6 引用5.7 動態(tài)內(nèi)存分配5.7.1 new運算符5.7.2 delete運算符5.8 const與指針5.8.1 指向常量的指針5.8.2 指向變量的常量指針5.8.3 指向常量的常量指針習題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ù)類型別名定義習題6第7章 預處理和位運算7.1 文件包含7.1.1 固定路徑查找7.1.2 當前路徑查找7.1.3 指定路徑查找7.2 宏7.2.1 無參宏7.2.2 有參宏7.2.3 宏終止7.3 條件編譯7.3.1 #ifdef7.3.2 #ifndef7.3.3 #if7.4 位運算7.4.1 按位或運算7.4.2 按位與運算7.4.3 按位異或運算7.4.4 按位取反運算7.4.5 按位左移運算7.4.6 按位右移運算7.4.7 位運算符優(yōu)先級習題7第8章 運算符重載8.1 運算符重載基本概念8.2 重載單目運算符8.2.1 重栽前綴++、運算符8.2.2 重栽后綴++、運算符8.2.3 重載正負號+、-運算符8.3 重載雙目運算符8.3.1 重栽四則運算符8.3.2 重載輸入運算符8.3.3 重栽輸出運算符8.3.4 重載關系運算符習題8第9章 類9.1 類的基礎知識9.1.1 類與對象9.1.2 成員訪問屬性9.1.3 成員訪問9.1.4 對象與指針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 對象運算重載9.4.1 重載單目運算符9.4.2 重栽雙目運算符9.5 常成員、常對象及靜態(tài)成員9.5.1 常成員與常對象9.5.2 靜態(tài)成員9.6 類繼承9.6.1 類繼承基礎知識9.6.2 類繼承屬性9.6.3 基類與繼承類對象初始化習題9第10章 文件10.1 I/O流10.1.1 輸入流10.1.2 輸出流10.1.3 標準I/O流與文件I/O流10.2 文件概述10.2.1 文件概念10.2.2 文件分類10.3 文件流10.3.1 文件流對象10.3.2 文件的打開和關閉10.3.3 順序文件10.3.4 隨機文件習題10第11章 VC++程序設計基礎11.1  VC++基礎知識11.2 對話框常用控件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 文檔類型習題11附錄 字符與ASCII碼對照表

章節(jié)摘錄

  第1章 順序結(jié)構(gòu)程序設計  C++語言源程序可以分為3種基本結(jié)構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),這3種基本結(jié)構(gòu)可以組成各種復雜的程序。本章主要介紹順序結(jié)構(gòu)程序設計基本方法,為后續(xù)章節(jié)的學習打下基礎。  1.1 C++語言簡介  C語言于1972年由美國的Dennis Ritchie設計,它由早期的BCPL語言(Basic CombindProgramming Language)發(fā)展演變而來。當C語言發(fā)展到巔峰時,出現(xiàn)了一個名為“C withClass”的C語言版本,它是C++的雛形?! ?979年4月,Bjarne博士等人試圖去分析UNIX的內(nèi)核,但當時沒有合適的工具來有效地分析由于內(nèi)核分布而造成的網(wǎng)絡流量。同年10月,Bjarne博士完成了一個可以運行的預處理程序——Cpre,它為C語言加上了類似Simula的類機制。當時,Bjarne博士開始思考是不是可以開發(fā)一種新的語言,貝爾實驗室對這個想法很感興趣,就讓Bjarne博士組織了一個開發(fā)小組專門進行研究。由于當時C語言在編程界居于主導地位,要想發(fā)展一種新的語言,最強大的競爭對手就是c語言。所以,當時最關切的問題是這種新語言要在運行時間、代碼緊湊性和數(shù)據(jù)緊湊性方面能夠與C語言相媲美,且要盡量避免在語言應用領域的限制。在這種情況下,一個很自然的想法就是讓“C++”從C語言繼承過來,而Bjgrne博士更具有先見之明,為了使“C++”成為一種新的當之無愧的語言,他吸收了很多語言的優(yōu)點,如從Simula繼承了類的概念,從Algol68繼承了運算符重載、引用以及在任何地方聲明變量的特性,從BCPL獲得了簡捷的雙斜杠注釋,從Ada吸收了模板等?!  ?/pre>

圖書封面

評論、評分、閱讀與下載


    C++程序設計教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7