免費咨詢熱線
400-615-1233
工作時間-工作日
8:30-17:30

C++程序設計

  • 類  別:計算機系列
  • 書  名:C++程序設計
  • 主  編:陳蜀宇
  • 定  價:58
  • 開  本:16開
  • 時  間:2017年9月
  • 出  版  社:上海交通大學出版社
  • 書  號:978-7-313-08548-1

內容摘要

  為適應教學改革與人才培養的需求,本教材精心設計組織了如下內容:C++初步、數據類型與表達式、程序流程控制、函數與預處理、數組、指針與引用、函數模板、面向對象程序設計基礎、類和對象、重載操作符、繼承和派生、多態性和虛函數、模板及異常等知識。
  本教材在講授理論知識的同時配以豐富、實用的實例來實現理論與實踐相結合,以激發讀者的學習興趣;每章都安排相應的習題,以鞏固學生對所學知識的掌握。
  本教材可作為高等院校計算機專業學生使用,也可作為相關人員學習參考使用。

目錄

第1章 C++初步
 1.1 認識C++
  1.1.1 從C到C++
  1.1.2 從面向過程到面向對象
  1.1.3 認識類與對象
  1.1.4 面向對象編程的特點
 1.2 C++的現狀和發展
  1.2.1 C++的應用現狀
  1.2.2 C++未來的發展方向
 1.3 C++程序的一般開發過程
 1.4 簡單的C++程序
 1.5 C++程序的構成、書寫
  1.5.1 C++程序的構成
  1.5.2 C++程序的書寫
 1.6 集成開發環境
 習題
第2章 數據類型與表達式
 2.1 C++的數據類型
  2.1.1 整型
  2.1.2 特殊整型
  2.1.3 無符號整型
  2.1.4 浮點型
  2.1.5 字符型
  2.1.6 無符號字符型
  2.1.7 轉義字符
  2.1.8 寬字符型
  2.1.9 布爾型
 2.2 常量和變量
  2.2.1 常量
  2.2.2 變量
  2.2.3 定義變量
  2.2.4 為變量賦初值
  2.2.5 常變量
 2.3 表達式
 2.4 運算符分類
  2.4.1 算術運算符
  2.4.2 算術運算的溢出
  2.4.3 賦值運算符
  2.4.4 自增運算符和自減運算符
  2.4.5 關系運算符
  2.4.6 邏輯運算符
  2.4.7 條件運算符
  2.4.8 逗號運算符
  2.4.9 位運算符
  2.4.10 復合賦值運算符
 2.5 運算符的優先級和結合性
 2.6 類型轉換
  2.6.1 隱式轉換
  2.6.2 特殊的隱式轉換
  2.6.3 顯式類型轉換
 習題
第3章 程序流程控制
 3.1 程序設計風格和文檔
  3.1.1 適當的注釋
  3.1.2 恰當的縮進和空白
 3.2 程序流程的描述
  3.2.1 偽代碼
  3.2.2 流程圖
 3.3 順序結構
  3.3.1 賦值語句
  3.3.2 輸入與輸出
  3.3.3 編寫順序結構程序
 3.4分支結構
  3.4.1 if語句
  3.4.2 多分支switch語句
 3.5循環結構
  3.5.1 for語句
  3.5.2 while語句
  3.5.3 do…while語句
  3.5.4 循環的嵌套
  3.5.5 循環控制break語句
  3.5.6 循環控制continue語句
 習題
第4章 函數與預處理
 4.1 函數的概念
  4.1.1 使用函數的必要性
  4.1.2 函數的組成部分
 4.2 函數的定義和聲明
  4.2.1 函數的定義
  4.2.2 函數的參數列表
  4.2.3 函數的聲明
  4.2.4 在頭文件中聲明函數
 4.3 函數調用
  4.3.1 函數調用的一般形式
  4.3.2 函數的形參和實參
  4.3.3 值傳遞
  4.3.4 參數類型檢查
  4.3.5 使用默認實參
  4.3.6 調用有默認參數的函數
  4.3.7 函數的嵌套調用和遞歸調用
  4.3.8 內聯函數
 4.4 函數的重載
  4.4.1 使用重載函數的必要性
  4.4.2 使用重載函數的時機
  4.4.3 函數重載解析
 4.5 變量的屬性和聲明
  4.5.1 變量的作用域
  4.5.2 變量的存儲期和存儲類別
  4.5.3 變量的聲明
 4.6 內部函數和外部函數
  4.6.1內部函數
  4.6.2外部函數
 4.7 預處理命令
  4.7.1 宏定義
  4.7.2 文件包含
 習題
第5章 數組
 5.1 數組基礎
  5.1.1 聲明數組
  5.1.2 數組的下標變量
  5.1.3 數組的初始化
  5.1.4 處理數組
 5.2 數組作為函數參數
 5.3 數組作為函數返回值
 5.4 二維數組
  5.4.1 聲明二維數組
  5.4.2 處理二維數組
  5.4.3 二維數組作為函數參數
 5.5 多維數組
 5.6 字符串
  5.6.1 字符串的概念
  5.6.2 定義字符串
  5.6.3 字符串的初始化
  5.6.4 操作字符串
 5.6. 5字符串數組
 5.7 字符串處理函數
  5.7.1字符串復制函數
  5.7.2計算字符串長度函數
  5.7.3字符串連接函數
  5.7.4字符串比較函數
 習題
第6章 指針與引用
 6.1 指針的概念
  6.1.1 指針與內存的關系
  6.1.2 定義指針變量
  6.1.3 使用指針指向數據
 6.2 指針與數組
  6.2.1 指向數組的指針
  6.2.2 使用指針訪問數組
  6.2.3 指向字符串的指針
 6.3 函數與指針
  6.3.1 函數地址
  6.3.2 定義函數指針
  6.3.3 使用函數指針調用函數
  6.3.4 函數指針的用途6.4指針與動態內存分配
  6.4.1 程序中內存的分配方式
  6.4.2 在堆上分配內存
  6.4.3 釋放堆上的內存
 6.5 const與指針
  6.5.1 指向const的指針
  6.5.2 const指針
  6.5.3 指向const的const指針
 6.6 引用
  6.6.1 定義引用
  6.6.2 常引用
  6.6.3 引用和指針的區別
 習題
第7章 函數模板
 7.1 定義函數模板
  7.1.1 使用函數模板的必要性
  7.1.2 抽取通用算法邏輯
  7.1.3 函數模板的定義
  7.1.4 使用非類型參數
 7.2 使用函數模板
  7.2.1 實例化函數模板
  7.2.2 取函數模板的地址
  7.2.3 函數模板實參的推演
  7.2.4 顯式指定函數模板的實參
 7.3 函數模板的其他知識
  7.3.1 函數模板的編譯
  7.3.2 函數模板定義中的標識符解析
  7.3.3 函數模板的特化
  7.3.4 函數模板的重載
  7.3.5 函數匹配規則
 習題
第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 面向過程與面向對象
  8.3.1 面向過程
  8.3.2 面向對象
 8.4 面向對象的軟件開發
 習題
第9章 類和對象
 9.1 類
  9.1.1 類的聲明
  9.1.2類的數據成員
  9.1.3類的成員函數
  9.1.4類的組織結構
  9.1.5類和結構體類型的異同
 9.2 對象
  9.2.1定義對象
  9.2.2訪問對象成員
  9.2.3隱含的this指針
  9.2.4類成員的訪問限制
 9.3 構造函數
  9.3.1對象的初始化
  9.3.2構造函數的作用
  9.3.3帶參數的構造函數
  9.3.4數據成員的初始化
  9.3.5構造函數的重載
  9.3.6默認構造函數
  9.3.7復制構造函數
 9.4 類的析構函數
  9.4.1析構函數的定義
  9.4.2默認析構函數
  9.4.3調用構造函數和析構函數的順序
 9.5 類的static成員
  9.5.1static成員的定義
  9.5.2static成員的引用
 習題
第10章 重載運算符
 10.1 重載運算符的定義和使用
  10.1.1 重載運算符的概念和定義
  10.1.2 可重載的運算符
  10.1.3 重載運算符的使用
  10.1.4 類成員和全局運算符
  10.1.5 運算符重載和友元的關系
 10.2 運算符的重載
  10.2.1 輸入和輸出運算符的重載
  10.2.2 賦值運算符的重載
  10.2.3 算術運算符和關系運算符的重載
  10.2.4 其他運算符的重載
 10.3 不同類型數據間的轉換
  10.3.1 標準類型數據間的轉換
  10.3.2 用轉換構造函數進行類型轉換
  10.3.3 用類型轉換函數進行類型轉換
 習題
第11章 繼承和派生
 11.1 繼承和派生的概念
  11.1.1 單繼承
  11.1.2 多重繼承
  11.1.3 派生類的繼承方式
 11.2 繼承的類型和選擇繼承的方式
  11.2.1 繼承的類型
  11.2.2 繼承方式的選擇
 11.3 將派生類對象轉換為基類對象
 11.4 派生類構造函數和析構函數
  11.4.1 派生類構造函數
  11.4.2 派生類析構函數
 11.5 使用基類成員
 11.6 基類類型的使用
 11.7 多重繼承和虛擬繼承
  11.7.1 多重繼承的聲明
  11.7.2 訪問基類成員
  11.7.3 多重繼承存在的問題
  11.7.4 虛擬繼承
 習題
第12章 多態性和虛函數
 12.1 多態性
  12.1.1 多態性的概念
  12.1.2 函數、模板和宏的多態性
  12.1.3 動態多態性實例
 12.2 虛函數
  12.2.1 虛函數的作用
  12.2.2 動態關聯
  12.2.3 虛析構函數
 12.3 純虛函數與抽象類
  12.3.1 純虛函數
  12.3.2 從抽象類派生具體類
  12.3.3 僅有純虛函數的類--接口
 習題
第13章 模板
 13.1 類模板
  13.1.1 類模板的含義
  13.1.2 類模板的語法
  13.1.3 模板類和類模板
  13.1.4 模板值參數
  13.1.5 默認模板實參
  13.1.6 派生類到基類的轉換
 13.2 類模板的實例化與定做
  13.2.1 類模板的實例化
  13.2.2 類模板的定做
 13.3 模板的多態性
  13.3.1 使用繼承和虛函數來實現多態
  13.3.2 使用模板來實現多態
 13.4 高級編程
  13.4.1 動多態設計模式
  13.4.2 靜多態設計模式
  13.4.3 泛型編程
 習題
第14章 異常
 14.1 錯誤處理的復雜性
  14.1.1 錯誤的種類
  14.1.2 模塊的隔絕性
  14.1.3 調用鏈的牽制
 14.2 使用異常
  14.2.1 異常處理機制的使用步驟
  14.2.2 跨越函數的異常處理
  14.2.3 標準異常的用法
  14.2.4 普通錯誤處理
 14.3 捕獲異常
  14.3.1 異常類型匹配
  14.3.2 撒網捕捉
 14.4 異常的申述
 習題
參考文獻

相關圖書

  • Python程序設計簡明教程

    主編:張春飛

     本書分為10章,內容包括Python語言概述、初識Python、選擇結構與循環結構、Python組合數據類型、函數、面向對象程序設計、模塊及第

    ¥49.9
  • Java程序設計案例教程

    主編:李海濤 陳濤 孫紅麗

     本書是基于翻轉課堂的課程教學范式改革與校本應用型教材建設項目基礎上編寫的。本書采用案例驅動的方式編寫,即把理論知識點的講解

    ¥59.8
  • C語言程序設計上機指導與習題解答(修訂版)

    主編:張春飛 許志軍

     本書是《C語言程序設計(修訂版)》的輔助教材,用于輔助教師教學與學生上機實驗。本書共分4章:第1章介紹Visual C++ 2010集成開

    ¥33
  • C語言程序設計(修訂版)

    主編:張春飛 許志軍

     本書是為普通高等院校學生學習C語言程序設計編寫的教材,共分10章,內容包括:程序設計與C語言、C語言的基本知識、控制結構、數組

    ¥49
  • C語言程序設計習題解答與上機指導

    主編:李小艷 王緒梅

     本書是《C語言程序設計》的配套用書,全書共分兩大部分:第1部分是與教材相匹配的習題解答,給出了《C語言程序設計》一書中各章習

    ¥32
  • C語言程序設計

    主編:王緒梅 李小艷

     本書由淺入深地介紹了C語言程序設計的相關知識。全書共分8章,內容包括C語言程序設計基礎知識、C程序的數據描述與計算、結構化程序

    ¥45
  • C/C++程序設計

    主編:李彥明

     本書全面介紹了C語言的基本概念、語法規則和程序設計的基本方法,數組與函數,指針類型的各種操作,復合數據類型及應用,文件操作,C++程

    ¥49
  • C/C++程序設計上機指導與習題集

    主編:李彥明

    本書是與《C C++程序設計》配套使用的學習用書。內容包括上機指導篇和習題篇,上機指導篇給出了每次的上機目的、上機內容、上機指導和思考

    ¥39
  • Java程序設計

    主編:李忠偉

      本書共分10章,內容包括:Java概述、Java語言基礎、Java與面向對象、數組與字符串、異常處理、輸入與輸出流、Swing與圖形用戶界面、多

    ¥43
  • C語言程序設計上機指導與習題解答

    主編:張春飛 李夢陽

      本書是《C語言程序設計》一書的配套參考書,用于輔助教師教學與學生上機實驗。  本書共分3章。第1章介紹Visual C++ 6 0集成開發環

    ¥28
  • C語言程序設計

    主編:李夢陽 張春飛

      C語言是目前最為流行的通用程序設計語言之一,是許多計算機專業人員和計算機愛好者學習程序設計語言的首選。本書是為普通高等院校學生

    ¥45