第一章 C++編程簡介 (1)
第一講 C++基礎知識 (1)
一、計算機程序設計語言概述 (1)
二、C++概述 (4)
三、C++程序的開發(fā)過程 (5)
四、一個C++程序實例 (6)
五、名字空間 (11)
六、無格式的輸入/輸出流 (12)
練一練 (13)
想一想 (14)
本章小結 (14)
課后習題一 (14)
第二章 數(shù)據類型與表達式 (16)
第二講 C++的數(shù)據類型、常量與變量 (16)
一、C++的數(shù)據類型 (16)
二、變量和常量 (18)
練一練 (23)
本講小結 (24)
想一想 (24)
第三講 運算符與表達式 (24)
一、算術、關系、邏輯及賦值運算符及其表達式 (24)
二、其他運算符 (28)
三、類型轉換 (34)
練一練 (35)
本講小結 (35)
想一想 (36)
本章小結 (36)
課后習題二 (36)
第三章 C++的控制結構 (38)
第四講 順序結構 (38)
一、表達式語句及復合語句 (38)
二、輸入/輸出流的格式控制 (39)
練一練 (43)
本講小結 (44)
想一想 (44)
第五講 選擇結構 (44)
一、標準if語句 (44)
二、復合if語句 (46)
三、if語句的嵌套 (48)
四、switch語句 (48)
練一練 (50)
本講小結 (51)
想一想 (51)
第六講 循環(huán)語句 (51)
一、while循環(huán) (51)
二、do-while語句 (52)
三、for循環(huán)語句 (54)
練一練 (55)
本講小結 (56)
想一想 (56)
第七講 嵌套循環(huán)及流程轉向語句 (56)
一、循環(huán)語句的嵌套 (57)
二、goto語句 (58)
三、break語句 (59)
四、continue語句 (60)
練一練 (61)
本講小結 (62)
想一想 (62)
本章小結 (62)
課后習題三 (62)
第四章 函數(shù) (67)
第八講 函數(shù)的定義、調用、返回語句及函數(shù)聲明 (67)
一、函數(shù)的定義和調用 (67)
二、函數(shù)參數(shù)的按值傳遞 (72)
練一練 (73)
本講小結 (75)
想一想 (75)
第九講 函數(shù)的嵌套調用和遞歸調用 (75)
一、嵌套調用 (75)
二、遞歸調用 (76)
練一練 (78)
本講小結 (80)
想一想 (80)
第十講 內聯(lián)函數(shù)、帶默認形參的函數(shù)、函數(shù)重載及函數(shù)模板 (81)
一、內聯(lián)函數(shù) (81)
二、帶默認形參值的函數(shù) (83)
三、函數(shù)重載 (85)
四、函數(shù)模板 (87)
五、C++系統(tǒng)函數(shù) (89)
練一練 (90)
本講小結 (91)
想一想 (91)
本章小結 (91)
課后習題四 (91)
第五章 構造數(shù)據類型 (94)
第十一講 數(shù)組 (94)
一、一維數(shù)組的定義、初始化、數(shù)據賦值、數(shù)組越界 (94)
二、二維數(shù)組 (97)
三、數(shù)組作為函數(shù)參數(shù) (99)
練一練 (101)
本講小結 (101)
想一想 (102)
第十二講 指針基礎知識 (102)
一、指針的定義、初始化、運算及const指針 (102)
二、一維、二維數(shù)組中的指針使用 (106)
三、指向一維數(shù)組的指針 (109)
練一練 (110)
本講小結 (111)
想一想 (111)
第十三講 字符指針、指針數(shù)組、指向指針的指針和常用字符串處理函數(shù) (111)
一、字符指針和字符串 (111)
二、指針數(shù)組和指向指針的指針 (113)
三、常用字符串處理函數(shù) (115)
練一練 (117)
本講小結 (118)
想一想 (118)
第十四講 指針和函數(shù) (118)
一、指針作為函數(shù)參數(shù) (118)
二、返回指針的函數(shù) (120)
三、指向函數(shù)的指針 (121)
練一練 (123)
本講小結 (124)
想一想 (124)
第十五講 動態(tài)存儲分配、void指針和引用 (124)
一、動態(tài)存儲分配和void指針 (124)
二、引用 (127)
練一練 (130)
本講小結 (131)
想一想 (132)
第十六講 結構、聯(lián)合與枚舉類型 (132)
一、結構類型 (132)
二、聯(lián)合類型 (138)
三、枚舉類型 (140)
練一練 (141)
本講小結 (142)
想一想 (142)
本章小結 (142)
課后習題五 (143)
第六章 C++程序的結構 (147)
第十七講 作用域與存儲類型 (147)
一、全局變量與局部變量 (147)
二、變量的作用域 (151)
三、域運算符 (153)
四、名字空間的定義與使用 (153)
練一練 (155)
本講小結 (156)
想一想 (156)
第十八講 程序的文件結構與編譯預處理命令 (156)
一、文件包含命令 (157)
二、宏定義 (158)
三、條件編譯 (161)
練一練 (163)
本講小結 (164)
想一想 (164)
本章小結 (164)
課后習題六 (164)
第七章 類和對象 (168)
第十九講 類和對象 (168)
一、類的聲明、成員函數(shù)及訪問權限,對象的定義和引用及對象的賦值 (168)
練一練 (173)
本講小結 (174)
想一想 (175)
第二十講 構造函數(shù)和析構函數(shù) (175)
一、構造函數(shù)和析構函數(shù) (175)
練一練 (182)
本講小結 (184)
想一想 (184)
第二十一講 對象的使用 (184)
一、對象指針和動態(tài)對象 (184)
二、對象數(shù)組 (187)
三、this指針 (189)
練一練 (191)
本講小結 (192)
想一想 (192)
第二十二講 靜態(tài)成員和友元 (192)
一、靜態(tài)數(shù)據成員 (192)
二、靜態(tài)成員函數(shù) (194)
三、友元函數(shù) (196)
四、友元類 (198)
練一練 (200)
本講小結 (201)
想一想 (202)
本章小結 (202)
課后習題七 (202)
第八章 繼承和派生 (207)
第二十三講 基類和派生類 (207)
一、繼承的概念和定義 (207)
二、派生類的三種繼承方式 (211)
練一練 (215)
本講小結 (217)
想一想 (217)
第二十四講 派生類的構造函數(shù)和析構函數(shù) (217)
一、派生類的構造函數(shù)和析構函數(shù) (217)
練一練 (222)
本講小結 (223)
想一想 (223)
第二十五講 二義性和虛基類 (224)
一、二義性及解決方法 (224)
二、虛基類和虛繼承 (226)
三、虛基類的構造函數(shù) (228)
練一練 (230)
本講小結 (232)
想一想 (232)
本章小結 (232)
課后習題八 (232)
第九章 多態(tài)和虛函數(shù) (234)
第二十六講 虛函數(shù) (234)
一、使用基類對象訪問派生類對象的成員 (234)
二、虛函數(shù) (238)
練一練 (241)
本講小結 (243)
想一想 (243)
第二十七講 運算符重載 (243)
一、運算符重載 (243)
二、運算符重載為類的成員函數(shù) (245)
三、重載為類的友元函數(shù) (247)
練一練 (249)
本講小結 (251)
想一想 (251)
第二十八講 典型運算符重載 (251)
一、單目運算符重載 (251)
二、賦值運算符重載 (254)
三、下標運算符重載 (256)
練一練 (257)
本講小結 (259)
想一想 (259)
本章小結 (259)
課后習題九 (259)
第十章 C++輸入/輸出流 (261)
第二十九講 C++輸入/輸出概述 (261)
一、C++中流的概念 (261)
二、C++中標準輸入/輸出流 (263)
三、ios類中控制輸出格式的成員函數(shù) (266)
四、格式控制操作符 (271)
練一練 (272)
本講小結 (273)
想一想 (273)
第三十講 文件系統(tǒng)概述 (274)
一、文件系統(tǒng)基礎知識及數(shù)據流的錯誤檢測 (274)
二、文件的打開/關閉操作 (276)
練一練 (281)
本講小結 (282)
想一想 (282)
第三十一講 文件輸入/輸出 (282)
一、文本文件的讀寫 (282)
二、二進制文件的讀寫 (285)
三、文件指針 (287)
練一練 (291)
本講小結 (292)
想一想 (293)
本章小結 (293)
課后習題十 (293)
第十一章 異常處理 (295)
第三十二講 異常處理 (295)
一、異常處理機制 (295)
二、異常類的定義 (300)
練一練 (304)
本講小結 (305)
想一想 (305)
本章小結 (305)
課后習題十一 (306)
第十二章 C++程序設計綜合實例 (307)
第三十三講 實例講述 (307)
一、問題描述 (307)
二、算法分析 (307)
三、數(shù)據說明 (308)
四、功能說明 (309)
五、完整程序 (313)
附錄A 課后習題參考答案 (315)
課后習題一參考答案 (315)
課后習題二參考答案 (315)
課后習題三參考答案 (317)
課后習題四參考答案 (320)
課后習題五參考答案 (322)
課后習題六參考答案 (327)
課后習題七參考答案 (328)
課后習題八參考答案 (332)
課后習題九參考答案 (337)
課后習題十參考答案 (339)
課后習題十一參考答案 (342)
附錄B 常用字符與ASCII碼對照表 (344)
附錄C 運算符的優(yōu)先級、結合性 (346)
參考文獻