內容簡介目錄內容提要本書系統講述C++語言的基礎知識、基本語法和編程方法。重點講述C++語言面向對象的重要特征:類和對象、繼承性和派生類、多態(tài)性和虛函數等重要內容。同時,還介紹C++語言對C語言的繼承和改進。本書文字通俗易懂,內容全面系統,例題豐富,重點突出,注重實踐,偏重應用。每章后備有大量練習題和上機題。本書適用于大專院校理工科學生"C++語言程序設計"課程的教材,還可作為自學C++語言的指導書和參考書。 目 錄第1章 C++語言概述 11.1 面向對象的概念 11.1.1 面向對象方法的由來 11.1.2 面向對象的基本概念 21.2 C++語言的特點 31.2.1 C++語言是面向對象的程序設計語言 31.2.2 C++語言繼承了C語言 41.2.3 C++語言對C語言進行了改進 41.3 C++程序在結構上的特點 51.3.1 C++程序舉例 51.3.2 C++程序結構上的特點 81.4 C++程序的實現 81.4.1 C++程序的編輯、編譯和運行 81.4.2 Microsoft Visual C++ 6.0集成開發(fā)工具簡介 91.4.3 C++程序實現舉例 16練習題1 20上機指導1 24第2章 變量和表達式 252.1 C++語言的字符集和單詞 252.1.1 C++語言字符集 252.1.2 單詞及其詞法規(guī)則 252.2 數據類型和存儲類 272.2.1 數據類型 272.2.2 存儲類 282.3 常量 292.3.1 常量的種類 302.3.2 符號常量 332.4 變量 352.4.1 變量的三要素 352.4.2 變量的定義格式 362.4.3 變量的作用域 392.5 運算符 412.5.1 運算符的種類和功能 412.5.2 運算符的優(yōu)先級和結合性 442.6 表達式 452.6.1 表達式的值和類型 452.6.2 表達式求值舉例 462.7 類型轉換 522.7.1 自動轉換 522.7.2 強制轉換 52練習題2 52上機指導2 58第3章 語句和預處理 603.1 表達式語句和復合語句 603.1.1 表達式語句和空語句 603.1.2 復合語句和分程序 613.2 選擇語句 613.2.1 條件語句 613.2.2 開關語句 643.3 循環(huán)語句 663.3.1 while循環(huán)語句 663.3.2 do-while循環(huán)語句 683.3.3 for循環(huán)語句 703.3.4 多重循環(huán) 723.4 轉向語句 763.4.1 goto語句 763.4.2 break語句 763.4.3 continue語句 773.4.4 return語句 783.5 類型定義語句 783.6 預處理功能 793.6.1 文件包含命令 803.6.2 宏定義命令 813.6.3 條件編譯命令 82練習題3 84上機指導3 89第4章 數組 914.1 數組的定義格式和數組元素的表示方法 914.1.1 數組的定義格式 914.1.2 數組元素的表示方法 924.2 數組的賦值 934.2.1 數組的初始化 934.2.2 數組的賦值 954.3 字符數組和字符串 984.3.1 字符數組的定義和賦值 984.3.2 字符串的輸入和輸出 1004.4 數組的應用 1034.4.1 一維數組的應用 1034.4.2 二維數組的應用 106練習題4 108上機指導4 113第5章 指針和引用 1155.1 指針和指針的定義格式 1155.1.1 什么是指針 1155.1.2 指針的定義格式 1165.2 指針的運算 1175.2.1 指針的賦值運算和增值運算 1175.2.2 指針的比較運算和相減運算 1195.2.3 指針運算和地址運算 1205.3 指針和數組 1215.3.1 指針可表示數組元素 1215.3.2 字符指針和字符串處理函數 1245.3.3 指向數組的指針和指針數組 1275.4 引用 1305.4.1 引用和引用的創(chuàng)建方法 1305.4.2 引用和指針 132練習題5 133上機指導5 138第6章 函數 1396.1 函數的定義和說明 1396.1.1 函數的定義 1396.1.2 函數的說明方法 1416.2 函數的參數和返回值 1426.2.1 函數的參數 1426.2.2 設置函數參數的默認值 1436.2.3 函數返回值的實現 1456.3 函數的調用 1466.3.1 函數的傳值調用 1466.3.2 函數的引用調用 1486.4 指針和引用作函數參數和返回值 1496.4.1 指針作函數參數和返回值 1496.4.2 引用作函數參數和返回值 1506.5 函數的嵌套調用和遞歸調用 1536.5.1 函數的嵌套調用 1536.5.2 函數的遞歸調用 1556.6 重載函數和內聯函數 1586.6.1 重載函數 1586.6.2 內聯函數 1616.7 函數的存儲類 1626.7.1 外部函數 1626.7.2 內部函數 163練習題6 165上機指導6 170第7章 結構和聯合 1727.1 結構的概念 1727.1.1 結構類型和結構變量的定義 1727.1.2 結構成員的表示和結構變量的賦值 1747.2 結構與數組 1777.2.1 數組作結構成員 1777.2.2 結構變量作數組元素 1787.3 結構與函數 1807.3.1 結構變量作函數參數和返回值 1807.3.2 指向結構變量的指針作函數參數和返回值 1827.3.3 結構變量的引用作函數參數 1857.4 聯合的概念 1867.4.1 聯合類型和聯合變量的定義 1877.4.2 聯合與結構的異同 1887.5 聯合的應用 190練習題7 191上機指導7 195第8章 類和對象(一) 1978.1 類的定義格式和對象的定義方法 1978.1.1 類的定義格式 1978.1.2 對象的定義方法 2008.1.3 對象成員的表示 2018.2 對象的初始化 2038.2.1 構造函數的功能、種類和特征 2038.2.2 析構函數的功能和特點 2048.3 數據成員的類型和成員函數的特性 2098.3.1 類中數據成員類型的規(guī)定 2098.3.2 成員函數的特性 2098.4 靜態(tài)成員 2138.4.1 靜態(tài)數據成員 2138.4.2 靜態(tài)成員函數 2158.5 常成員 2168.5.1 常數據成員 2168.5.2 常成員函數 2188.6 友元函數和友元類 2198.6.1 友元函數 2198.6.2 友元類 2228.7 類型轉換 2248.7.1 類型的隱含轉換 2248.7.2 一般數據類型轉換為類類型 2248.7.3 類類型轉換為一般數據類型 225練習題8 226上機指導8 234第9章 類和對象(二) 2369.1 對象指針和對象引用 2369.1.1 對象指針 2369.1.2 this指針 2409.1.3 指向類的成員的指針 2429.1.4 對象引用 2449.2 對象數組和對象指針數組 2469.2.1 對象數組 2469.2.2 對象指針數組 2489.2.3 指向對象數組的指針 2499.3 子對象和堆對象 2509.3.1 子對象 2509.3.2 堆對象 2529.4 類的作用域和對象的生存期 2589.4.1 類的作用域 2589.4.2 對象的生存期 2589.4.3 局部類和嵌套類 2609.5 類和對象的應用實例 263練習題9 267上機指導9 275第10章 繼承性和派生類 27910.1 繼承的概念 27910.1.1 基類和派生類 27910.1.2 單重繼承和多重繼承 28010.1.3 派生類的定義格式 28110.1.4 派生類成員的訪問權限 28210.2 單重繼承 28710.2.1 派生類的構造函數和析構函數 28710.2.2 子類型和賦值兼容規(guī)則 29510.3 多重繼承 29810.3.1 多重繼承派生類的構造函數和析構函數 29910.3.2 多重繼承的二義性 30210.4 虛基類 30510.4.1 虛基類的概念 30510.4.2 虛基類的應用舉例 30710.5 繼承性和派生類應用舉例 308練習題10 310上機指導10 319第11章 多態(tài)性和虛函數 32211.1 運算符重載 32211.1.1 運算符重載的概念 32211.1.2 運算符重載的兩種方法 32311.1.3 運算符重載舉例 32811.2 靜態(tài)聯編和動態(tài)聯編 33411.2.1 聯編的概念 33411.2.2 虛函數 33811.2.3 動態(tài)聯編 34011.2.4 虛析構函數 34311.3 純虛函數和抽象類 34411.3.1 純虛函數 34511.3.2 抽象類 34611.4 應用舉例 347練習題11 350上機指導11 358第12章 C++語言的輸入/輸出操作 36012.1 I/O流類庫概述 36012.1.1 輸入/輸出流 36012.1.2 I/O流類庫的主要功能 36112.2 標準文件的輸入/輸出操作 36212.2.1 屏幕輸出操作 36212.2.2 鍵盤輸入操作 36512.3 格式輸出操作 36912.3.1 使用流對象的成員函數進行格式輸出 37012.3.2 使用控制符進行格式輸出 37312.4 磁盤文件的操作 37412.4.1 打開文件和關閉文件操作 37412.4.2 文件的輸入/輸出操作 37612.4.3 隨機文件操作 38012.4.4 文件操作的其他函數 38112.5 字符串流輸入/輸出操作 38412.5.1 字符串流的輸出操作 38412.5.2 字符串流的輸入操作 38512.6 流錯誤處理 38612.6.1 錯誤狀態(tài)字和狀態(tài)函數 38612.6.2 清除/設置錯誤狀態(tài)位 387練習題12 388上機指導12 394第13章 C++語言工具 39513.1 模板 39513.1.1 模板的概念 39513.1.2 函數模板 39713.1.3 類模板 40113.2 異常處理 40813.2.1 異常和異常處理 40813.2.2 異常處理的實現 40913.2.3 異常處理舉例 412練習題13 416上機指導13 423