商品簡介
名人/編輯推薦
目次
書摘/試閱
相關商品
商品簡介
C++主要包括兩部分內容:C和C++的公共子集,C++直接支持的高級技術部分。C++包含四種程序設計風格:過程化程序設計、數據抽象、面向對象程序設計和泛型程序設計。《高等院校計算機專業人才能力培養規劃教材:程序設計·從過程化到面向對象》從公共子集到高級技術部分逐步講授,內容涉及:機器語言簡介,基本數據類型,運算符和表達式,語句組結構,指針和數組,函數,模塊化程序設計,C風格串,結構、聯合、枚舉,二維數組和指針,順序表,單向鏈表,從C到C++的基本內容,從順序表到順序表類,從C風格串到String類串,Date類,繼承和動態綁定,函數模板和向量類模板,鏈表類模板和適配器,C++的I/O流庫,C++綜合設計實例,命名空間。
《高等院校計算機專業人才能力培養規劃教材:程序設計·從過程化到面向對象》可以作為高等院校計算機及相關專業本科生以C++作為第一門程序設計課程的教材,也可以作為計算機編程愛好者的自學教材和參考書。·
《高等院校計算機專業人才能力培養規劃教材:程序設計·從過程化到面向對象》可以作為高等院校計算機及相關專業本科生以C++作為第一門程序設計課程的教材,也可以作為計算機編程愛好者的自學教材和參考書。·
名人/編輯推薦
《高等院校計算機專業人才能力培養規劃教材?程序設計:從過程化到面向對象》是由王立柱編著的高等學校教材,《高等院校計算機專業人才能力培養規劃教材?程序設計:從過程化到面向對象》注重規律,實用性強,在C語言基礎上,從實際出發,通過典型問題的出現和解決講解C++的概念,環環相扣地從實現從C到C++的平滑過渡。《高等院校計算機專業人才能力培養規劃教材?程序設計:從過程化到面向對象》可以作為高等院校計算機及相關專業本科生以C++作為第一門程序設計課程的教材,也可以作為計算機編程愛好者的自學教材和參考書。
目次
出版者的話
編委會
叢書序言
前言
教學建議
第1章 機器語言簡介
1.1 計算機組成及工作過程
1.2 計算機硬件和軟件
1.3 機器語言程序
1.4 匯編語言
1.5 深入探討-存儲和算法是一對矛盾體
習題
第2章 基本數據類型
2.1 變量與字面值常量
2.2 整型
2.3 字符型
2.4 實型
2.5 布爾型
2.6 typedef名字
2.7 基本數據類型的深入探討
2.7.1 字面值常量的意義
2.7.2 左值和右值
習題
第3章 運算符和表達式
3.1 表達式
3.2 關係操作符
3.3 邏輯操作符
3.4 自增自減操作符
3.5 賦值和複合賦值操作符
3.6 條件操作符
3.7 逗號操作符
3.8 複合表達式27
3.9 內部類型轉換
3.9.1 賦值兼容性
3.9.2 表達式計算中的類型轉換過程
3.9.3 強制類型轉換
習題
第4章 語句組結構
4.1 選擇結構
4.1.1 if-else語句
4.1.2 switch語句
4.2 循環結構
4.2.1 for語句
4.2.2 while語句
4.2.3 do-while語句
4.2.4 循環嵌套
4.3 其他流程控制語句
4.3.1 break語句
4.3.2 continue語句
習題
第5章 指針和數組
5.1 指針
5.1.1 指針和間接引用
5.1.2 指針定義中“*”的位置
5.1.3 指針加減整數的基本運算
5.2 數組
5.2.1 數組變量和數組指針
5.2.2 變量和長度為1的數組
5.2.3 數組和指針的關係
5.2.4 動態數組
5.3 指針和數組的應用設計舉例
5.3.1 數組元素求和
5.3.2 求數組最小元素
5.3.3 選擇排序
5.4 指針和數組的深入討論
5.4.1 指針、數組、表達式和左值
5.4.2 數組變量指針和數組指針
習題
第6章 函數
6.1 函數定義與調用
6.2 值傳遞和指針傳遞
6.3 返回值與指針傳遞
6.4 函數聲明(原型)
6.5 函數應用設計舉例
6.5.1 選擇排序
6.5.2 起泡排序
6.5.3 數制轉換
6.5.4 折半查找
6.5.5 劃分數組元素
6.5.6 刪除重複數據
6.5.7 篩法求素數
6.5.8 Josephus問題
6.6 函數調用與變量的存儲類別
6.6.1 自動局部變量
6.6.2 靜態局部變量
6.6.3 外部變量
6.6.4 寄存器變量
6.7 const限定修飾符
6.7.1 const型變量
6.7.2 間接const型指針
6.7.3 const型指針
6.7.4 全const型指針
6.8 函數指針
6.9 遞歸
6.1 0函數的深入討論
6.1 0.1 作為函數退出點的return語句
6.1 0.2 自變量指針不能作為返回值
6.1 0.3 函數表達式和左值
6.1 0.4 移動下標與移動指針
6.1 0.5 數組和指針參數
習題
第7章 模塊化程序設計
7.1 全域外部函數
7.2 靜態外部函數
7.3 全域外部變量
7.4 靜態外部變量
7.5 編譯預處理
7.5.1 無參宏指令
7.5.2 帶參宏指令
7.5.3 條件編譯指令
7.5.4 文件包含指令
7.6 模塊化應用設計舉例-數組的
輸入/輸出、排序和查找
習題
第8章 C風格串
8.1 字符串常量和字符串賦值
8.2 字符串基本操作函數聲明
8.3 字符串基本操作函數實現
8.4 字符串應用設計舉例
8.4.1 判斷回文
8.4.2 刪除空格字符
8.5 字符串的深入討論
8.5.1 特殊字符串
8.5.2 再論字符串常量
習題
第9章 結構、聯合、枚舉
9.1 結構
9.1.1 結構定義
9.1.2 結構變量
9.1.3 結構變量的初始化和賦值
9.1.4 結構數組
9.1.5 結構的嵌套
9.1.6 結構返回值和指針傳遞
9.2 聯合
9.3 枚舉
9.4 結構應用設計舉例
9.4.1 模擬洗牌
9.4.2 Date結構
9.4.3 三天打魚,兩天曬網
9.5 結構的深入討論
習題
第10章 二維數組和指針
10.1 二維數組與二維數組指針
10.2 二維數組與一維數組
10.3 指針數組與二級指針變量(指針的指針)
10.4 指針數組與二維數組
10.5 二級指針指向的動態數組空間
10.6 二維數組和指針的應用設計舉例-馬鞍點
習題
第11章 順序表
11.1 順序表的定義
11.2 順序表基本運算的實現
11.3 刪除順序表重複數據
11.4 數據抽象和准封裝
習題
第12章 單向鏈表
12.1 單向鏈表的定義
12.2 單向鏈表基本運算的實現
12.3 逆置
習題
第13章 從C到C++的基本內容
13.1 C語言本身的問題
13.2 內聯函數
13.3 運算符重載
13.4 函數重載
13.5 引用型
13.5.1 引用型概念的由來
13.5.2 引用型的定義和應用
13.6 提取符和插入符重載
13.7 默認參數
習題
第14章 從順序表到順序表類
14.1 順序表和順序表類
14.2 順序表類基本運算的實現
14.3 增加的成員函數
14.3.1 複製構造函數
14.3.2 複製賦值運算符重載
14.3.3 下標運算符重載
14.4 構造函數與初始化
14.5 類定義
習題
第15章 從C風格串到String類串
15.1 String類的聲明
15.2 String類基本運算的實現
15.2.1 構造函數
15.2.2 成員賦值運算符
15.2.3 成員轉換
15.2.4 串連接
15.2.5 關係運算
15.2.6 求子串
15.2.7 子串插入
15.2.8 子串刪除
15.2.9 下標運算符
15.2.1 0字符查找
15.2.1 1輸入/輸出
15.3 模式匹配
15.4 深入討論
15.4.1 轉換賦值運算符函數的替代
15.4.2 成員函數“類串+C串”的替代
15.4.3 explicit修飾符
習題
第16章 Date類
16.1 Date類的聲明
16.2 Data類基本運算的實現
16.3 深入討論
16.3.1 轉換賦值成員函數的替代
16.3.2 靜態數據成員和靜態函數成員
習題
第17章 繼承和動態綁定
17.1 參數初始化表
17.2 繼承和受保護成員
17.2.1 繼承
17.2.2 受保護成員
17.3 多態性和虛函數
17.4 虛析構函數
17.5 純虛函數和抽象類
習題
第18章 函數模板和向量類模板
18.1 函數模板
18.2 順序表類模板
18.3 向量類模板Vector
18.3.1 Vector定義
18.3.2 通用算法和迭代器
18.3.3 Vector的插入和刪除函數
18.3.4 求素數
18.4 函數對象
18.5 深入討論-函數模板實例化中的問題
習題
第19章 鏈表類模板和適配器
19.1 鏈表類模板List
19.2 適配器
19.2.1 鏈棧
19.2.2 鏈隊列
19.2.3 優先級鏈隊列
習題
第20章 C++的I/O流庫
20.1 類ofstream、ifstream和fstream
20.2 流模式標誌和流成員函數
20.3 文件和流的關聯與解除關聯
20.4 無格式讀寫
20.5 格式化輸入/輸出
20.5.1 設置流的格式化標誌
20.5.2 格式輸出函數
20.5.3 操作算子
20.6 文件錯誤處理
習題
第21章 C++綜合設計實例
21.1 中綴表達式求值
21.2 事件驅動模擬
習題
第22章 命名空間
22.1 命名空間的定義
22.2 usingnamespace語句
22.3 命名空間的成員
22.4 命名空間的別名
習題
附錄A命名規則
附錄B語言操作符的優先級與結合性
參考文獻·
編委會
叢書序言
前言
教學建議
第1章 機器語言簡介
1.1 計算機組成及工作過程
1.2 計算機硬件和軟件
1.3 機器語言程序
1.4 匯編語言
1.5 深入探討-存儲和算法是一對矛盾體
習題
第2章 基本數據類型
2.1 變量與字面值常量
2.2 整型
2.3 字符型
2.4 實型
2.5 布爾型
2.6 typedef名字
2.7 基本數據類型的深入探討
2.7.1 字面值常量的意義
2.7.2 左值和右值
習題
第3章 運算符和表達式
3.1 表達式
3.2 關係操作符
3.3 邏輯操作符
3.4 自增自減操作符
3.5 賦值和複合賦值操作符
3.6 條件操作符
3.7 逗號操作符
3.8 複合表達式27
3.9 內部類型轉換
3.9.1 賦值兼容性
3.9.2 表達式計算中的類型轉換過程
3.9.3 強制類型轉換
習題
第4章 語句組結構
4.1 選擇結構
4.1.1 if-else語句
4.1.2 switch語句
4.2 循環結構
4.2.1 for語句
4.2.2 while語句
4.2.3 do-while語句
4.2.4 循環嵌套
4.3 其他流程控制語句
4.3.1 break語句
4.3.2 continue語句
習題
第5章 指針和數組
5.1 指針
5.1.1 指針和間接引用
5.1.2 指針定義中“*”的位置
5.1.3 指針加減整數的基本運算
5.2 數組
5.2.1 數組變量和數組指針
5.2.2 變量和長度為1的數組
5.2.3 數組和指針的關係
5.2.4 動態數組
5.3 指針和數組的應用設計舉例
5.3.1 數組元素求和
5.3.2 求數組最小元素
5.3.3 選擇排序
5.4 指針和數組的深入討論
5.4.1 指針、數組、表達式和左值
5.4.2 數組變量指針和數組指針
習題
第6章 函數
6.1 函數定義與調用
6.2 值傳遞和指針傳遞
6.3 返回值與指針傳遞
6.4 函數聲明(原型)
6.5 函數應用設計舉例
6.5.1 選擇排序
6.5.2 起泡排序
6.5.3 數制轉換
6.5.4 折半查找
6.5.5 劃分數組元素
6.5.6 刪除重複數據
6.5.7 篩法求素數
6.5.8 Josephus問題
6.6 函數調用與變量的存儲類別
6.6.1 自動局部變量
6.6.2 靜態局部變量
6.6.3 外部變量
6.6.4 寄存器變量
6.7 const限定修飾符
6.7.1 const型變量
6.7.2 間接const型指針
6.7.3 const型指針
6.7.4 全const型指針
6.8 函數指針
6.9 遞歸
6.1 0函數的深入討論
6.1 0.1 作為函數退出點的return語句
6.1 0.2 自變量指針不能作為返回值
6.1 0.3 函數表達式和左值
6.1 0.4 移動下標與移動指針
6.1 0.5 數組和指針參數
習題
第7章 模塊化程序設計
7.1 全域外部函數
7.2 靜態外部函數
7.3 全域外部變量
7.4 靜態外部變量
7.5 編譯預處理
7.5.1 無參宏指令
7.5.2 帶參宏指令
7.5.3 條件編譯指令
7.5.4 文件包含指令
7.6 模塊化應用設計舉例-數組的
輸入/輸出、排序和查找
習題
第8章 C風格串
8.1 字符串常量和字符串賦值
8.2 字符串基本操作函數聲明
8.3 字符串基本操作函數實現
8.4 字符串應用設計舉例
8.4.1 判斷回文
8.4.2 刪除空格字符
8.5 字符串的深入討論
8.5.1 特殊字符串
8.5.2 再論字符串常量
習題
第9章 結構、聯合、枚舉
9.1 結構
9.1.1 結構定義
9.1.2 結構變量
9.1.3 結構變量的初始化和賦值
9.1.4 結構數組
9.1.5 結構的嵌套
9.1.6 結構返回值和指針傳遞
9.2 聯合
9.3 枚舉
9.4 結構應用設計舉例
9.4.1 模擬洗牌
9.4.2 Date結構
9.4.3 三天打魚,兩天曬網
9.5 結構的深入討論
習題
第10章 二維數組和指針
10.1 二維數組與二維數組指針
10.2 二維數組與一維數組
10.3 指針數組與二級指針變量(指針的指針)
10.4 指針數組與二維數組
10.5 二級指針指向的動態數組空間
10.6 二維數組和指針的應用設計舉例-馬鞍點
習題
第11章 順序表
11.1 順序表的定義
11.2 順序表基本運算的實現
11.3 刪除順序表重複數據
11.4 數據抽象和准封裝
習題
第12章 單向鏈表
12.1 單向鏈表的定義
12.2 單向鏈表基本運算的實現
12.3 逆置
習題
第13章 從C到C++的基本內容
13.1 C語言本身的問題
13.2 內聯函數
13.3 運算符重載
13.4 函數重載
13.5 引用型
13.5.1 引用型概念的由來
13.5.2 引用型的定義和應用
13.6 提取符和插入符重載
13.7 默認參數
習題
第14章 從順序表到順序表類
14.1 順序表和順序表類
14.2 順序表類基本運算的實現
14.3 增加的成員函數
14.3.1 複製構造函數
14.3.2 複製賦值運算符重載
14.3.3 下標運算符重載
14.4 構造函數與初始化
14.5 類定義
習題
第15章 從C風格串到String類串
15.1 String類的聲明
15.2 String類基本運算的實現
15.2.1 構造函數
15.2.2 成員賦值運算符
15.2.3 成員轉換
15.2.4 串連接
15.2.5 關係運算
15.2.6 求子串
15.2.7 子串插入
15.2.8 子串刪除
15.2.9 下標運算符
15.2.1 0字符查找
15.2.1 1輸入/輸出
15.3 模式匹配
15.4 深入討論
15.4.1 轉換賦值運算符函數的替代
15.4.2 成員函數“類串+C串”的替代
15.4.3 explicit修飾符
習題
第16章 Date類
16.1 Date類的聲明
16.2 Data類基本運算的實現
16.3 深入討論
16.3.1 轉換賦值成員函數的替代
16.3.2 靜態數據成員和靜態函數成員
習題
第17章 繼承和動態綁定
17.1 參數初始化表
17.2 繼承和受保護成員
17.2.1 繼承
17.2.2 受保護成員
17.3 多態性和虛函數
17.4 虛析構函數
17.5 純虛函數和抽象類
習題
第18章 函數模板和向量類模板
18.1 函數模板
18.2 順序表類模板
18.3 向量類模板Vector
18.3.1 Vector定義
18.3.2 通用算法和迭代器
18.3.3 Vector的插入和刪除函數
18.3.4 求素數
18.4 函數對象
18.5 深入討論-函數模板實例化中的問題
習題
第19章 鏈表類模板和適配器
19.1 鏈表類模板List
19.2 適配器
19.2.1 鏈棧
19.2.2 鏈隊列
19.2.3 優先級鏈隊列
習題
第20章 C++的I/O流庫
20.1 類ofstream、ifstream和fstream
20.2 流模式標誌和流成員函數
20.3 文件和流的關聯與解除關聯
20.4 無格式讀寫
20.5 格式化輸入/輸出
20.5.1 設置流的格式化標誌
20.5.2 格式輸出函數
20.5.3 操作算子
20.6 文件錯誤處理
習題
第21章 C++綜合設計實例
21.1 中綴表達式求值
21.2 事件驅動模擬
習題
第22章 命名空間
22.1 命名空間的定義
22.2 usingnamespace語句
22.3 命名空間的成員
22.4 命名空間的別名
習題
附錄A命名規則
附錄B語言操作符的優先級與結合性
參考文獻·
書摘/試閱
變量作用域是指變量名應該在程序的哪一部分可以直接訪問,或者通俗地說,在程序中的哪一部分是可見的。作用域的邊界有三種:塊、函數和文件。
變量生命周期是指變量空間從創建到撤銷的這段時間。
一個變量如果不在其生命周期,顯然不在其作用域;即使在其生命周期,未必一直是可見的。
變量根據其作用域和生命周期不同分為不同的存儲類別:(自動)局部變量、靜態局部變量、外部變量、寄存器變量、動態分配單元。
變量存儲類別與變量類型不同:類型是一種存儲模式,是按數據的存儲空間大小、存儲格式和基本操作來分類的,有整型、浮點型、字符型等。同一類型的變量可以是不同存儲類別,不同類型的變量可以同屬一個存儲類別。
6.6.1 自動局部變量
函數的形參和在函數體內定義的變量統稱為局部變量。局部變量又分為自動局部變量(auto)和靜態局部變量(static)兩種,形參只能是自動局部變量。
自動局部變量在變量定義的開始處加關鍵字auto修飾,但是auto可以省略。局部變量在默認情況下就是自動局部變量,簡稱自變量。
例如:
int a,b;
相當于
auto int a,b;
一個函數的自變量空間,從執行其定義語句時創建(如果是形參,就是在被實參初始化時創建),開始了生命周期,同時進入它的作用域。當函數執行結束,其自變量空間被撤銷,生命周期結束,也離開了作用域。
自變量只能由它所屬的函數直接訪問,這是自變量的作用域,即自變量的作用域范圍是它所屬的函數。當該函數結束,或中途去調用其他函數,自變量就離開它的作用域。一個自變量不在它的生命周期,肯定也不在它的作用域,反之不一定。一個函數中途去調用另一個函數,這時它作為主調函數處于“中斷”或“等待”狀態,其自變量還在生命周期,但是離開了作用域,等到程序流程從被調函數返回,這個函數的自變量又回到作用域。
由上述過程可以推斷:兩個函數中的自變量如果同名,不會發生沖突,因為兩個函數在調用過程中只有兩種調用關系,一種是主調函數與被調函數的關系,另一種是前后被調用的關系。在第一種關系中,一個是主調函數,另一個是被調函數,在執行被調函數時,主調函數的自變
量空間依然存在,系統只能為被調函數的自變量另外分配空間,這使得它們的自變量空間肯定不同,因此不會發生沖突。在第二種關系中,兩個函數同是被調函數,只是先后被調用,這時它們的自變量空間可能相同,因為前者占用的空間被系統撤銷之后可以分配給后者,然而用的時間段不同,因此也不會發生沖突。
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。