出版時間:2012-12 出版社:清華大學(xué)出版社 作者:楊國興,宋晏 編著 頁數(shù):263 字?jǐn)?shù):419000
內(nèi)容概要
本書從實際編程需要出發(fā),通過大量實例介紹C++語言以及面向?qū)ο蟪绦蛟O(shè)計方法,主要內(nèi)容包括數(shù)據(jù)類型與表達(dá)式、C++控制語句、函數(shù)、數(shù)組、指針、類與對象、繼承與派生、多態(tài)型、模板、輸入輸出流等。
本書可作為大專院校C++程序設(shè)計或面向?qū)ο蟪绦蛟O(shè)計教材,同時也可供使用C++進行程序開發(fā)的技術(shù)人員參考。
書籍目錄
第1章 C++與面向?qū)ο蟪绦蚋攀?br />1.1 程序設(shè)計語言的發(fā)展
1.1.1 機器語言
1.1.2 匯編語言
1.1.3 高級語言
1.2 面向?qū)ο蟪绦蛟O(shè)計的特點
1.2.1 面向?qū)ο蟪绦蛟O(shè)計的基本概念
1.2.2 面向?qū)ο蟪绦蛟O(shè)計的特點
1.3 C++語言的特點
1.4 簡單的C++程序
1.4.1 cout標(biāo)準(zhǔn)輸出
1.4.2 cin標(biāo)準(zhǔn)輸入
1.5 Visual C++ 6.0編程環(huán)境簡介
1.5.1 Visual C++6.0界面介紹
1.5.2 編輯、編譯和運行程序
1.5.3 程序調(diào)試
1.6 小結(jié)
習(xí)題10第2章 數(shù)據(jù)類型與表達(dá)式
2.1 基本數(shù)據(jù)類型
2.1.1 整型數(shù)據(jù)
2.1.2 實型數(shù)據(jù)
2.1.3 字符型數(shù)據(jù)
2.1.4 布爾型數(shù)據(jù)
2.2 常量與變量
2.2.1 常量
2.2.2 變量
2.3 運算符與表達(dá)式
2.3.1 算術(shù)運算符與算術(shù)表達(dá)式
2.3.2 賦值運算符與賦值表達(dá)式
2.3.3 關(guān)系運算符與關(guān)系表達(dá)式
2.3.4 邏輯運算符與邏輯表達(dá)式
2.3.5 條件運算符
2.3.6 sizeof運算符
2.4 位運算符
2.5 C++的構(gòu)造類型
2.5.1 結(jié)構(gòu)
2.5.2 聯(lián)合
2.5.3 枚舉
2.6 小結(jié)
習(xí)題30第3章 C++控制語句
3.1 C++語句概述
3.2 if語句實現(xiàn)選擇結(jié)構(gòu)
3.2.1 引例
3.2.2 if語句的基本結(jié)構(gòu)
3.2.3 if語句的嵌套
3.2.4 用if語句實現(xiàn)多分支
3.2.5 程序?qū)嵗?br />3.3 switch語句實現(xiàn)多分支結(jié)構(gòu)
3.3.1 引例
3.3.2 switch語句的一般結(jié)構(gòu)
3.3.3 程序?qū)嵗?br />3.4 循環(huán)結(jié)構(gòu)
3.4.1 引例
3.4.2 for語句的一般格式
3.4.3 while語句實現(xiàn)循環(huán)
3.4.4 用do-while語句實現(xiàn)循環(huán)
3.4.5 continue語句、break語句與goto語句
3.4.6 程序?qū)嵗?br />3.5 小結(jié)
習(xí)題49第4章 函數(shù)
4.1 函數(shù)的定義與使用
4.1.1 引例
4.1.2 函數(shù)的定義
4.1.3 函數(shù)的聲明與調(diào)用
4.2 函數(shù)的參數(shù)傳遞
4.2.1 值傳遞
4.2.2 使用引用
4.3 函數(shù)的嵌套調(diào)用
4.4 函數(shù)的遞歸調(diào)用
4.5 內(nèi)聯(lián)函數(shù)
4.6 函數(shù)重載
4.7 帶默認(rèn)參數(shù)值的函數(shù)
4.7.1 帶默認(rèn)參數(shù)值的函數(shù)
4.7.2 帶默認(rèn)參數(shù)值函數(shù)產(chǎn)生的二義性
4.8 變量的存儲類別
4.8.1 內(nèi)部變量與外部變量
4.8.2 變量的存儲類別
4.9 程序?qū)嵗?br />4.10 小結(jié)
習(xí)題73第5章 數(shù)組
5.1 一維數(shù)組
5.1.1 引例
5.1.2 一維數(shù)組的定義和引用
5.1.3 一維數(shù)組的初始化
5.1.4 一維數(shù)組應(yīng)用實例
5.2 二維數(shù)組
5.2.1 引例
5.2.2 二維數(shù)組的定義與引用
5.2.3 二維數(shù)組的初始化
5.2.4 二維數(shù)組應(yīng)用實例
5.3 字符數(shù)組
5.3.1 字符數(shù)組的定義
5.3.2 字符數(shù)組的初始化
5.3.3 字符數(shù)組的引用
5.3.4 字符串與字符串結(jié)束標(biāo)志
5.3.5 常用的字符串處理函數(shù)
5.3.6 字符數(shù)組應(yīng)用實例
5.4 小結(jié)
習(xí)題90第6章 指針
6.1 地址與指針的概念
6.1.1 內(nèi)存地址
6.1.2 變量的地址
6.1.3 變量的指針
6.2 指針變量及指針運算
6.2.1 指針變量
6.2.2 指針運算
6.2.3 指針變量作為函數(shù)參數(shù)
6.3 指針與數(shù)組
6.3.1 用指針處理數(shù)組
6.3.2 數(shù)組名作為函數(shù)的參數(shù)
6.3.3 指針數(shù)組與多級指針
6.4 指針與字符串
6.4.1 字符串的表示形式
6.4.2 字符指針作函數(shù)參數(shù)
6.4.3 main函數(shù)的參數(shù)
6.5 動態(tài)內(nèi)存分配
6.5.1 動態(tài)分配一個數(shù)據(jù)的存儲空間
6.5.2 動態(tài)分配多個連續(xù)的數(shù)據(jù)存儲空間
6.6 程序?qū)嵗?br />6.7 小結(jié)
習(xí)題114第7章 類與對象
7.1 類與對象概述
7.1.1 類與對象的概念
7.1.2 引例
7.1.3 類的聲明
7.1.4 成員的訪問控制
7.1.5 類的成員函數(shù)
7.2 構(gòu)造函數(shù)與析構(gòu)函數(shù)
7.2.1 引例
7.2.2 構(gòu)造函數(shù)
7.2.3 析構(gòu)函數(shù)
7.2.4 拷貝構(gòu)造函數(shù)
7.3 類的組合
7.4 友元
7.4.1 友元函數(shù)
7.4.2 友元類
7.5 靜態(tài)成員
7.5.1 靜態(tài)數(shù)據(jù)成員
7.5.2 靜態(tài)成員函數(shù)
7.6 常對象與常成員函數(shù)
7.6.1 常對象
7.6.2 常成員函數(shù)
7.7 對象數(shù)組與對象指針
7.7.1 對象數(shù)組
7.7.2 對象指針
7.8 this指針
7.9 程序?qū)嵗?br />7.10 小結(jié)
習(xí)題157第8章 類的繼承
8.1 類的繼承與派生
8.1.1 繼承與派生的基本概念
8.1.2 引例
8.1.3 派生類的聲明
8.2 類的繼承方式
8.2.1 公有繼承
8.2.2 保護繼承
8.2.3 私有繼承
8.3 派生類的構(gòu)造過程和析構(gòu)過程
8.3.1 派生類的構(gòu)造過程
8.3.2 派生類的析構(gòu)過程
8.3.3 程序?qū)嵗?br />8.4 多繼承
8.4.1 多繼承的構(gòu)造與析構(gòu)
8.4.2 多繼承的二義性
8.4.3 虛基類
8.4.4 程序?qū)嵗?br />8.5 小結(jié)
習(xí)題187第9章 多態(tài)性
9.1 運算符重載
9.1.1 引例
9.1.2 運算符重載的格式與規(guī)則
9.2 運算符重載為類的成員函數(shù)
9.2.1 雙目運算符重載
9.2.2 單目運算符重載
9.2.3 賦值運算符重載
9.3 運算符重載為類的友元函數(shù)
9.3.1 問題的提出
9.3.2 運算符重載為友元函數(shù)
9.4 虛函數(shù)
9.4.1 用虛函數(shù)實現(xiàn)動態(tài)多態(tài)
9.4.2 虛函數(shù)實現(xiàn)動態(tài)多態(tài)的機制
9.4.3 虛析構(gòu)函數(shù)
9.4.4 純虛函數(shù)與抽象類
9.5 程序?qū)嵗?br />9.6 小結(jié)
習(xí)題220第10章 模板
10.1 函數(shù)模板
10.1.1 問題的提出
10.1.2 函數(shù)模板的定義
10.1.3 函數(shù)模板產(chǎn)生的二義性
10.1.4 模板函數(shù)的覆蓋
10.2 類模板
10.2.1 問題的提出
10.2.2 類模板定義格式
10.2.3 類模板的默認(rèn)參數(shù)
10.3 程序?qū)嵗?br />10.4 小結(jié)
習(xí)題239第11章 輸入輸出流
11.1 輸入輸出流概述
11.1.1 流的概念
11.1.2 流類庫的結(jié)構(gòu)
11.2 插入運算符及提取運算符
11.3 格式化輸入輸出
11.3.1 輸出寬度控制: setw和width
11.3.2 填充字符控制: setfill和fill
11.3.3 輸出精度控制: setprecision和precision
11.3.4 其他格式狀態(tài)
11.4 文件的輸入輸出
11.4.1 打開文件
11.4.2 寫入文件
11.4.3 讀取文件
11.4.4 文件讀寫位置指針
11.4.5 錯誤處理函數(shù)
11.4.6 關(guān)閉文件
11.5 輸入輸出文件流fstream
11.6 小結(jié)
習(xí)題
索引
參考文獻
章節(jié)摘錄
7.1 類與對象概述 7.1.1 類與對象的概念 從一般意義上講,對象(object)是現(xiàn)實世界中的客觀事物。類(class)是把具有相同屬性的事物劃分為一類,從而得出的抽象概念。類是一組性質(zhì)相同對象的程序描述,它由概括了一組對象共同性質(zhì)的數(shù)據(jù)和函數(shù)組成?! ∶嫦?qū)ο蟪绦蛟O(shè)計中的對象,是系統(tǒng)中用來描述客觀事物的一個實體,是構(gòu)成系統(tǒng)的一個基本單位,對象由一組屬性和一組行為構(gòu)成。面向?qū)ο蟪绦蛟O(shè)計中的類,是具有相同屬性和服務(wù)的一組對象的集合,它為屬于該類的全部對象提供了抽象的描述。對象是類的實例,類是同種對象的抽象?! ≡诿嫦蜻^程的程序設(shè)計中,如C語言,函數(shù)是構(gòu)成程序的基本單位。程序中的數(shù)據(jù)和處理數(shù)據(jù)的函數(shù)是相互分離的,當(dāng)數(shù)據(jù)結(jié)構(gòu)改變時,所有和該數(shù)據(jù)結(jié)構(gòu)有關(guān)聯(lián)的函數(shù)都要修改,程序的可維護性較差?! 《诿嫦?qū)ο蟮某绦蛟O(shè)計中,如C++語言,構(gòu)成程序的基本單位是類。將描述一個對象的數(shù)據(jù)(在面向?qū)ο蟮男g(shù)語中稱為屬性),和處理這些數(shù)據(jù)的函數(shù)(在面向?qū)ο蟮男g(shù)語中稱為方法)封裝在一起就形成C++的類。類中的大多數(shù)數(shù)據(jù)成員只能用本類中的成員函數(shù)進行處理,類通過簡單的外部接口與外界聯(lián)系,這樣即使類中的數(shù)據(jù)結(jié)構(gòu)發(fā)生改變,只要類的外部接口不變,使用該類的程序就不需要改變,使得軟件開發(fā)和維護更加方便?! ?.1.2 引例 例7.1定義一個矩形類CRect,完成矩形的一些基本功能,如輸出矩形的位置和大小等信息,計算矩形的周長和面積等?! ?/pre>編輯推薦
《高等學(xué)校計算機專業(yè)教材精選·算法與程序設(shè)計:C++程序設(shè)計教程》主要特色:1.以程序設(shè)計能力的訓(xùn)練為重點:重點介紹實際程序設(shè)計需要的知識以及程序設(shè)計能力的訓(xùn)練,不特意追求知識的完整性和語法細(xì)節(jié)?! ?.編寫特點:從實例的實際需求出發(fā),引出語法知識,適合大多數(shù)人的學(xué)習(xí)習(xí)慣。 3.實例豐富:精心挑選實例,對于較難理解的知識點,盡量選擇簡單的實例進行分析。圖書封面
評論、評分、閱讀與下載