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

程序設計教程(用C++語言編程第4版重點大學電腦教材普通高等教育十一五國家級規劃教材)

  • 作者:編者:陳家駿//鄭滔|責編:胡靜
  • 出版社:機械工業
  • ISBN:9787111716976
  • 出版日期:2023/01/01
  • 裝幀:平裝
  • 頁數:394
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書以C++為編程語言,介紹程序設計的基本思想、方法和技術。本書內容圍繞程序設計的基礎知識、過程式和面向對象程序設計基本內容進行展開,主要包括:電腦基礎知識、基本數據類型、常量、變數、操作符、表達式、流程式控制制、結構化程序設計、過程抽象、遞歸函數、複雜數據類型(數組、結構等)、數據抽象、繼承、類屬類型(STL)、輸入/輸出、異常處理以及事件驅動和基於MFC「文檔-視」結構的面向對象的Windows應用程序框架等。
    本書可作為高等院校本科生程序設計課程的教材,也可供程序設計初學者和有一定編程經驗的技術人員參考使用。

作者介紹
編者:陳家駿//鄭滔|責編:胡靜

目錄
前言
第3版前言
第2版前言
第1版前言
教學建議
第1章  概述
  1.1  電腦的工作原理
    1.1.1  馮·諾依曼體系結構
    1.1.2  硬體與軟體
    1.1.3  機內信息表示
  1.2  程序設計概述
    1.2.1  程序設計範式
    1.2.2  程序設計步驟
    1.2.3  程序設計語言
  1.3  C++語言概述
    1.3.1  C++語言的特點
    1.3.2  C++程序的構成
    1.3.3  C++程序的運行步驟
    1.3.4  C++語言的詞法
  1.4  小結
  1.5  習題
第2章  簡單數據的描述——基本數據類型和表達式
  2.1  數據類型概述
  2.2  基本數據類型
    2.2.1  整數類型
    2.2.2  實數類型
    2.2.3  字元類型
    2.2.4  邏輯類型
  2.3  數據的表現形式
    2.3.1  常量
    2.3.2  變數
    2.3.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.5  數據操作的基本單位——表達式
    2.5.1  表達式的構成和分類
    2.5.2  操作符的優先順序和結合性
    2.5.3  表達式中操作數的類型轉換
    2.5.4  表達式結果的輸出
    2.5.5  帶副作用操作符的表達式計算
    2.5.6  左值表達式與右值表達式
  2.6  小結
  2.7  習題
第3章  程序流程式控制制(演算法)描述——語句

  3.1  程序流程式控制制概述
  3.2  順序執行
    3.2.1  表達式語句
    3.2.2  複合語句
    3.2.3  空語句
  3.3  選擇執行
    3.3.1  兩路分支語句——if語句
    3.3.2  多路分支語句——switch語句
  3.4  重複執行
    3.4.1  問題求解的迭代法與窮舉法
    3.4.2  循環語句
    3.4.3  計數循環和事件循環
    3.4.4  循環程序設計實例
  3.5  無條件轉移執行
    3.5.1  goto語句
    3.5.2  break語句
    3.5.3  continue語句
  3.6  程序設計風格
    3.6.1  結構化程序設計
    3.6.2  關於goto語句
  3.7  小結
  3.8  習題
第4章  過程抽象——子程序
  4.1  過程抽象概述
    4.1.1  基於功能分解與複合的過程式程序設計
    4.1.2  子程序及子程序間的數據傳遞
  4.2  C++函數
    4.2.1  函數的定義
    4.2.2  函數的調用
    4.2.3  通過參數向函數傳數據的值——值參數傳遞
  4.3  變數的局部性
    4.3.1  局部變數與全局變數
    4.3.2  變數的生存期(存儲分配)
    *4.3.3  基於棧的函數調用
  4.4  程序的多模塊結構
    4.4.1  程序的模塊化
    4.4.2  標識符的作用域
    4.4.3  標準函數庫
  4.5  遞歸函數
    4.5.1  什麼是遞歸函數
    4.5.2  「分而治之」的程序設計
    4.5.3  遞歸函數應用實例
    4.5.4  遞歸與循環的選擇
  4.6  C++函數的進一步討論
    4.6.1  帶參數的宏和內聯函數
    4.6.2  帶默認值的形式參數
    4.6.3  函數名重載
    4.6.4  匿名函數——λ表達式
  4.7  小結
  4.8  習題

第5章  複合數據的描述——構造數據類型
  5.1  自定義值集的數據描述——枚舉類型
    5.1.1  枚舉類型的定義
    5.1.2  枚舉類型的操作
  5.2  由同類型元素構成的複合數據的描述——數組類型
    5.2.1  線性複合數據的描述——一維數組類型
    5.2.2  字元串類型的一種實現——一維字元數組
    5.2.3  二維複合數據的描述——二維數組類型
    5.2.4  數組類型的應用
  5.3  由屬性構成的複合數據的描述——結構類型
    5.3.1  結構類型的定義
    5.3.2  結構類型的操作
    5.3.3  結構類型的應用
  5.4  用一種類型表示多種類型的數據——聯合類型
    5.4.1  聯合類型的定義與操作
    5.4.2  聯合類型的應用
  5.5  內存地址的描述——指針類型
    5.5.1  指針類型概述
    5.5.2  指針類型的定義與基本操作
    5.5.3  指針類型作為參數——地址參數傳遞
    5.5.4  指針與動態變數——實現元素個數可變的複合數據描述(動態數組與鏈表)
    *5.5.5  用指針提高對數組元素的訪問效率
    5.5.6  把函數作為參數傳遞給函數——函數指針
    *5.5.7  多級指針
  5.6  數據的別名——引用類型
    5.6.1  引用類型的定義
    5.6.2  引用作為函數參數類型
  5.7  小結
  5.8  習題
第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  this指針
  6.4  對象的初始化和消亡前處理
    6.4.1  構造函數
    6.4.2  析構函數
    6.4.3  成員對象的初始化和消亡前處理
    6.4.4  拷貝構造函數
  6.5  類作為模塊
    6.5.1  類模塊的組成
    *6.5.2  Demeter法則

  6.6  對象與類的進一步討論
    6.6.1  對常量對象的訪問——常成員函數
    6.6.2  同類對象之間的數據共享——靜態數據成員
    6.6.3  提高對象私有數據成員的訪問效率——友元
    *6.6.4  對象拷貝構造過程的優化——轉移構造函數
  6.7  操作符重載
    6.7.1  操作符重載概述
    6.7.2  操作符重載的基本做法
    6.7.3  一些特殊操作符的重載
    6.7.4  操作符重載實例——字元串類String的一種實現
  6.8  小結
  6.9  習題
第7章  類的復用——繼承
  7.1  繼承概述
  7.2  單繼承
    7.2.1  單繼承派生類的定義
    7.2.2  在派生類中訪問基類成員——protected訪問控制
    7.2.3  基類成員在派生類中對外的訪問控制——繼承方式
    7.2.4  派生類對象的初始化和消亡處理
    7.2.5  單繼承的應用實例
  7.3  消息(成員函數調用)的動態綁定
    7.3.1  消息的多態性
    7.3.2  虛函數與消息的動態綁定
    7.3.3  純虛函數和抽象類
    *7.3.4  虛函數動態綁定的一種實現
  7.4  多繼承
    7.4.1  多繼承概述
    7.4.2  多繼承派生類的定義
    7.4.3  名衝突
    7.4.4  重複繼承——虛基類
  7.5  類之間的聚合/組合關係
  7.6  小結
  7.7  習題
第8章  輸入/輸出
  8.1  輸入/輸出概述
  8.2  面向控制台的輸入/輸出
    8.2.1  基於函數庫的控制台輸入輸出
    8.2.2  基於I/O類庫的控制台輸入輸出
    8.2.3  抽取操作符「》」和插入操作符「《」的重載
  8.3  面向文件的輸入/輸出
    8.3.1  文件概述
    8.3.2  基於函數庫的文件輸入輸出
    8.3.3  基於I/O類庫的文件輸入輸出
  8.4  面向字元串變數的輸入/輸出
  8.5  小結
  8.6  習題
第9章  異常處理
  9.1  異常處理概述
    9.1.1  什麼是異常
    9.1.2  異常處理的基本手段

  9.2  C++異常處理機制
    9.2.1  try、throw和catch語句
    9.2.2  異常的嵌套處理
  9.3  基於斷言的程序調試
  9.4  小結
  9.5  習題
第10章  基於泛型的程序設計
  10.1  泛型概述
  10.2  模板
    10.2.1  函數模板
    10.2.2  類模板
    10.2.3  模板的復用
  10.3  基於STL的編程
    10.3.1  STL概述
    10.3.2  容器
    10.3.3  迭代器
    10.3.4  演算法
  10.4  函數式程序設計概述
    10.4.1  什麼是函數式程序設計
    10.4.2  函數式程序設計中的常用操作
  10.5  小結
  10.6  習題
第11章  事件驅動的程序設計
  11.1  事件驅動程序設計概述
  11.2  面向對象的事件驅動程序設計
    11.2.1  Windows應用程序中的對象及微軟基礎類庫
    11.2.2  基於「文檔-視」結構的應用框架
  11.3  小結
  11.4  習題
附錄
  附錄A  ASCII字符集及其編碼
  附錄B  IEEE 754浮點數的內部表示
  附錄C  C++標準函數庫中的常用函數
  附錄D  C++編譯預處理命令
  附錄E  C++標準模板庫常用功能
  附錄F  MFC常用類的功能

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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