幫助中心 | 我的帳號 | 關於我們

C++面向對象程序設計(高等學校新工科電腦類專業系列教材)

  • 作者:編者:李衛明|責編:馬凡//雷鴻俊
  • 出版社:西安電子科大
  • ISBN:9787560656540
  • 出版日期:2020/05/01
  • 裝幀:平裝
  • 頁數:271
人民幣:RMB 42 元      售價:
放入購物車
加入收藏夾

內容大鋼
    C++程序設計語言一直是主流程序設計語言之一,它以面向過程的C語言為基礎,主要支持面向對象程序設計,同時也支持泛型程序設計。本書針對已具有C語言程序設計基礎的讀者而編寫,所有內容遵循C++11標準。全書通過單鏈表、簡單集合類、鏈表實現的集合類、字元串類、各類物體面積求和、鏈棧類模板、向量類模板等典型案例來講授現代C++程序設計的原理和方法,讓讀者深入理解現代C++面向對象程序設計機制,學會設計結構合理、可讀性好、效率高的現代C++程序。本書主要內容包括C++程序設計基礎、類和對象、拷貝控制、運算符重載、繼承和多態、模板、異常處理和智能指針以及C++標準模板庫簡介。
    本書適合作為高等學校電腦科學與技術、軟體工程等專業C++面向對象程序設計相關課程的教材,也可供具有C語言基礎的C++語言愛好者和相關工程技術人員參考。

作者介紹
編者:李衛明|責編:馬凡//雷鴻俊

目錄
第1章  C++程序設計基礎
  1.1  C++概述
    1.1.1  C++簡介
    1.1.2  C++ 11內置數據類型
    1.1.3  常量、變數和C++基本輸入/輸出
  1.2  函數重載
  1.3  內聯函數
  1.4  預設參數值
  1.5  作用域和生存期
  1.6  棧和函數調用實現
  1.7  引用
    1.7.1  引用的概念
    1.7.2  引用和參數傳遞
  1.8  動態分配和釋放內存
    1.8.1  C++內存申請和釋放
    1.8.2  典型範例——順時針旋轉矩陣
  1.9  鏈表處理
    1.9.1  鏈表基礎
    1.9.2  典型範例——單鏈表構造、插入、顯示、銷毀
  習題1
第2章  類和對象
  2.1  棧和隊列的簡單應用
  2.2  抽象、封裝和信息隱蔽
    2.2.1  抽象
    2.2.2  封裝和信息隱蔽
  2.3  類聲明和類實現
    2.3.1  數據成員
    2.3.2  函數成員
    2.3.3  訪問控制
    2.3.4  對象的定義
    2.3.5  構造函數
    2.3.6  C++ 11初始化新機制
    2.3.7  析構函數
  2.4  對象數組和動態對象
    2.4.1  對象數組
    2.4.2  對象指針和動態生成對象
    2.4.3  對象引用
    2.4.4  this指針、類成員作用域和生存期
  2.5  常用容器使用舉例
    2.5.1  向量vector
    2.5.2  鏈表list
    2.5.3  雙端隊列deque
    2.5.4  字元串string
    2.5.5  棧stack
    2.5.6  隊列queue
  2.6  類的嵌套定義
    2.6.1  類的嵌套定義簡介
    2.6.2  使用單鏈表實現的整型棧類
  2.7  類類型的數據成員和has?a關係
    2.7.1  類類型的數據成員和has?a關係介紹

    2.7.2  點類、圓類以及它們的關係
  2.8  典型範例——簡單集合類
  2.9  特殊機制
    2.9.1  友元函數
    2.9.2  友元類
    2.9.3  靜態數據成員
    2.9.4  靜態成員函數
    2.9.5  mutable和volatile
  習題2
第3章  拷貝控制
  3.1  對象的傳遞、複製和賦值
  3.2  具有動態分配的類
    3.2.1  拷貝構造
    3.2.2  拷貝賦值
    3.2.3  C++ 11移動構造
    3.2.4  C++ 11移動賦值
    3.2.5  std?move應用
  3.3  典型範例——鏈表表示的集合類實現
  3.4  鏈集合向量空間擴充探討
  習題3
第4章  運算符重載
  4.1  成員運算符重載
  4.2  友元運算符重載
  4.3  常用運算符重載
  4.4  不同類型對象間的轉換
  4.5  典型範例——字元串類的設計和實現
  習題4
第5章  繼承和多態
  5.1  公有繼承和is?a關係
    5.1.1  繼承和派生
    5.1.2  派生類定義
    5.1.3  派生類訪問控制
    5.1.4  派生類樣例
  5.2  派生類對象的構造、析構
  5.3  同名覆蓋原則
  5.4  賦值兼容原則
  5.5  多態性和虛函數
    5.5.1  多態性
    5.5.2  虛函數
    5.5.3  派生類對象的克隆
    5.5.4  純虛函數和抽象類
  5.6  典型範例——各類物體面積求和
  5.7  其他繼承方式
    5.7.1  私有繼承和保護繼承
    5.7.2  繼承與組合
  5.8  多繼承
    5.8.1  多繼承介紹
    5.8.2  二義性問題解決辦法
    5.8.3  虛繼承
  5.9  深度探索

    5.9.1  派生類對象的內存分佈
    5.9.2  虛函數實現原理
    5.9.3  運行時類型識別RTTI和動態類型轉換dynamic_cast
  習題5
第6章  模板
  6.1  函數模板
    6.1.1  函數模板與模板函數
    6.1.2  內聯函數模板
    6.1.3  函數模板重載
    6.1.4  函數模板和函數
  6.2  類模板
    6.2.1  類模板與模板類
    6.2.2  類模板定義和成員函數實現
    6.2.3  內聯成員函數、非類型參數、函數調用運算符重載
    6.2.4  類模板名簡化表示模板類
    6.2.5  典型範例——鏈棧類模板的設計和實現
    6.2.6  內嵌容器的棧類模板的設計和實現
  6.3  類模板與靜態成員
  6.4  類模板與友元
    6.4.1  類模板的普通友元
    6.4.2  普通類的友元模板
    6.4.3  多對多關係的類模板和友元模板
    6.4.4  一對一關係的類模板和友元模板
  6.5  繼續前行
  習題6
第7章  異常處理和智能指針
  7.1  異常處理的基本思想
  7.2  C++異常處理
    7.2.1  異常的拋出
    7.2.2  異常的捕獲
    7.2.3  異常的分類
    7.2.4  異常的處理
    7.2.5  noexcept聲明
  7.3  標準庫異常分類
  7.4  C++ 11智能指針
    7.4.1  異常與內存泄漏
    7.4.2  RAII與智能指針
    7.4.3  unique_ptr
    7.4.4  shared_ptr
    7.4.5  weak_ptr
  7.5  典型範例——設計和實現向量類模板
  7.6  關於智能指針使用的進一步說明和異常安全性
    7.6.1  關於智能指針使用的進一步說明
    7.6.2  異常安全性
  習題7
第8章  C++標準模板庫簡介
  8.1  泛型編程和標準模板庫
    8.1.1  泛型編程的基本概念
    8.1.2  標準模板庫組成
  8.2  常用容器簡介

    8.2.1  順序容器
    8.2.2  關聯容器
    8.2.3  無序關聯容器
  8.3  迭代器簡介
  8.4  函數對象簡介
    8.4.1  函數和函數對象
    8.4.2  lambda表達式簡介
  8.5  STL常用演算法簡介
    8.5.1  for_each
    8.5.2  count和count_if
    8.5.3  find和find_if
    8.5.4  sort
    8.5.5  transform
    8.5.6  set_union、set_intersection和set_difference
  習題8
附錄A  C++運算符優先順序、結合性和可重載性
附錄B  STL常用容器的常用介面介紹
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032