《C++程序設計基礎教程》針對程序設計的初學者,以面向對象的程序設計思想為主線,以通俗易懂的方法介紹C++語言,引導讀者以最自然的方式,將人類習慣的面向對象的思維方法運用到程序設計中。主要內容包括程序設計基礎知識、類與對象的基本概念、繼承與多態以及輸入輸出流。整套教材語言生動、流暢,深入淺出。適用于各類學校的C++語言程序設計課程。
《C++程序設計基礎教程》是《C++語言程序設計》系列教材之一,根據《C++語言程序設計(第3版)》修訂而成,針對程序設計的初學者,以面向對象的程序設計思想為主線,以通俗易懂的方法介紹C++語言,引導讀者以自然的方式,將人類習慣的面向對象的思維方法運用到程序設計中。全書以面向對象的程序設計方法貫穿始終,每一章都是首先闡述面向對象的程序設計思想和方法,由實際問題入手,然后引出必要的語法知識,在講解語法時著重從程序設計方法學的角度講述其意義和用途。《C++程序設計基礎教程》的宗旨是,不僅要使讀者掌握C++語言本身,而且要能夠對現實世界中較簡單的問題及其解決方法用計算機語言進行描述。
《C++語言程序設計》系列教材提供了和細致的學習輔助資源,可以為不同讀者提供個性化的學習輔導。
C++語言程序設計(第4版)(清華大學計算機系列教材)
C++程序設計基礎教程學生用書(清華大學計算機基礎教育課程系列教材)
第1章 緒論
1.1 計算機程序設計語言的發展
1.1.1 機器語言與匯編語言
1.1.2 高級語言
1.1.3 面向對象的語言
1.2 面向對象的方法
1.2.1 面向對象方法的由來
1.2.2 面向對象的基本概念
1.3 面向對象的軟件開發
1.3.1 分析
1.3.2 設計
1.3.3 編程
1.3.4 測試
1.3.5 維護
1.4 信息的表示與存儲
1.4.1 計算機的數字系統
1.4 J2,L種進位記數制之間的轉換
1.4.3 信息的存儲單位
1.4.4 二進制數的編碼表示
1.4.5 定點數和浮點數
1.4.6 數的表示范圍
1.4.7 非數值信息的表示
1.5 程序開發的基本概念
1.5.1 基本術語
1.5.2 完整的程序過程
1.6 小結
習題
第2章 C++簡單程序設計
2.1 C++語言概述
2.1.1 C++的產生
2.1.2 C++的特點
2.1.3 C++程序實例
2.1.4 字符集
2.1.5 詞法記號
2.2 基本數據類型和表達式
2.2.1 基本數據類型
2.2.2 常量
2.2.3 變量
2.2.4 符號常量
2.2.5 運算符與表達式
2.2.6 語句
2.3 數據的輸入與輸出
2.3.1 I/O流
2.3.2 預定義的插入符和提取符
2.3.3 簡單的I/O格式控制
2.4 算法的基本控制結構
2.4.1 用if語句實現選擇結構
2.4.2 多重選擇結構
2.4.3 循環結構
2.4.4 循環結構與選擇結構的嵌套
2.4.5 其他控制語句
2.5 自定義數據類型
2.5.1 typedef聲明
2.5.2 枚舉類型enum
2.6 小結
習題
第3章 函數
3.1 函數的定義與使用
3.1.1 函數的定義
3.1.2 函數的調用
3.1.3 函數的參數傳遞
3.2 內聯函數
3.3 帶默認形參值的函數
3.4 函數重載
3.5 C++系統函數
3.6 小結
習題
第4章 類與對象
4.1 面向對象程序設計的基本特點
4.1.1 抽象
4.1.2 封裝
4.1.3 繼承
4.1.4 多態
4.2 類和對象
4.2.1 類的定義
4.2.2 類成員的訪問控制
4.2.3 對象
4.2.4 類的成員函數
4.2.5 程序實例
4.3 構造函數和析構函數
4.3.1 構造函數
4.3.2 復制構造函數
4.3.3 析構函數
4.3.4 程序實例
4.4 類的組合
4.4.1 組合
4.4.2 前向引用聲明
4.5 UML圖形標識
4.5.1 UML簡介
4.5.2 UML類圖
4.6 結構體和聯合體
4.6.1 結構體
4.6.2 聯合體
4.7 綜合實例——個人銀行賬戶管理程序
4.7.1 類的設計
4.7.2 源程序及說明
4.8 小結
習題
第5章 數據的共享與保護
5.1 標識符的作用域與可見性
5.1.1 作用域
5.1.2 可見性
5.2 對象的生存期
5.2.1 靜態生存期
5.2.2 動態生存期
5.3 類的靜態成員
5.3.1 靜態數據成員
5.3.2 靜態函數成員
5.4 類的友元
5.4.1 友元函數
5.4.2 友元類
5.5 共享數據的保護
5.5.1 常對象
5.5.2 用const修飾的類成員
5.5.3 常引用
5.6 多文件結構和編譯預處理命令
5.6.1 C++程序的一般組織結構
5.6.2 外部變量與外部函數
5.6.3 標準C++庫
5.6.4 編譯預處理
5.7 綜合實例——個人銀行賬戶管理程序
5.8 小結
習題
第6章 數組、指針與字符串
6.1 數組
6.1.1 數組的聲明與使用
6.1.2 數組的存儲與初始化
6.1.3 數組作為函數參數
6.1.4 對象數組
6.1.5 程序實例
6.2 指針
6.2.1 內存空間的訪問方式
6.2.2 指針變量的聲明
6.2.3 與地址相關的運算""和"&"
6.2.4 指針的賦值
6.2.5 指針運算
6.2.6 用指針處理數組元素
6.2.7 指針數組
6.2.8 用指針作為函數參數
6.2.9 指針型函數
6.2.10 指向函數的指針
……
第7章 繼承與派生
第8章 多態性
第9章 流類庫與輸入輸出
第10章 異常處理