C++程序設(shè)計(jì)基礎(chǔ)教程

出版時(shí)間:2010-8  出版社:清華大學(xué)出版社  作者:鄭莉,董淵 編著  頁(yè)數(shù):336  字?jǐn)?shù):515000  

前言

  計(jì)算機(jī)科學(xué)技術(shù)的發(fā)展不僅極大地促進(jìn)了整個(gè)科學(xué)技術(shù)的發(fā)展,而且明顯地加快了經(jīng)濟(jì)信息化和社會(huì)信息化的進(jìn)程。因此,計(jì)算機(jī)教育在各國(guó)備受重視,計(jì)算機(jī)知識(shí)與能力已成為21世紀(jì)人才素質(zhì)的基本要素之一?! ∏迦A大學(xué)自1990年開(kāi)始將計(jì)算機(jī)教學(xué)納入基礎(chǔ)課的范疇,作為校重點(diǎn)課程進(jìn)行建設(shè)和管理,并按照“計(jì)算機(jī)文化基礎(chǔ)”、“計(jì)算機(jī)技術(shù)基礎(chǔ)”和“計(jì)算機(jī)應(yīng)用基礎(chǔ)”三個(gè)層次的課程體系組織教學(xué):  第一層次“計(jì)算機(jī)文化基礎(chǔ)”的教學(xué)目的是培養(yǎng)學(xué)生掌握在未來(lái)信息化社會(huì)里更好地學(xué)習(xí)、工作和生活所必須具備的計(jì)算機(jī)基礎(chǔ)知識(shí)和基本操作技能,并進(jìn)行計(jì)算機(jī)文化道德規(guī)范教育?! 〉诙哟巍坝?jì)算機(jī)技術(shù)基礎(chǔ)”是講授計(jì)算機(jī)軟硬件的基礎(chǔ)知識(shí)、基本技術(shù)與方法,從而為學(xué)生進(jìn)一步學(xué)習(xí)計(jì)算機(jī)的后續(xù)課程,并利用計(jì)算機(jī)解決本專業(yè)及相關(guān)領(lǐng)域中的問(wèn)題打下必要的基礎(chǔ)?! 〉谌龑哟巍坝?jì)算機(jī)應(yīng)用基礎(chǔ)”則是講解計(jì)算機(jī)應(yīng)用中帶有基礎(chǔ)性、普遍性的知識(shí),講解計(jì)算機(jī)應(yīng)用與開(kāi)發(fā)中的基本技術(shù)、工具與環(huán)境。

內(nèi)容概要

  《C++程序設(shè)計(jì)基礎(chǔ)教程》針對(duì)程序設(shè)計(jì)的初學(xué)者,以面向?qū)ο蟮某绦蛟O(shè)計(jì)思想為主線,以通俗易懂的方法介紹C++語(yǔ)言,引導(dǎo)讀者以最自然的方式,將人類習(xí)慣的面向?qū)ο蟮乃季S方法運(yùn)用到程序設(shè)計(jì)中。主要內(nèi)容包括程序設(shè)計(jì)基礎(chǔ)知識(shí)、類與對(duì)象的基本概念、繼承與多態(tài)以及輸入輸出流。整套教材語(yǔ)言生動(dòng)、流暢,深入淺出。適用于各類學(xué)校的C++語(yǔ)言程序設(shè)計(jì)課程。

書(shū)籍目錄

第1章 緒論
1.1 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的發(fā)展
1.1.1 機(jī)器語(yǔ)言與匯編語(yǔ)言
1.1.2 高級(jí)語(yǔ)言
1.1.3 面向?qū)ο蟮恼Z(yǔ)言
1.2 面向?qū)ο蟮姆椒?br />1.2.1 面向?qū)ο蠓椒ǖ挠蓙?lái)
1.2.2 面向?qū)ο蟮幕靖拍?br />1.3 面向?qū)ο蟮能浖_(kāi)發(fā)
1.3.1 分析
1.3.2 設(shè)計(jì)
1.3.3 編程
1.3.4 測(cè)試
1.3.5 維護(hù)
1.4 信息的表示與存儲(chǔ)
1.4.1 計(jì)算機(jī)的數(shù)字系統(tǒng)
1.4 J2,L種進(jìn)位記數(shù)制之間的轉(zhuǎn)換
1.4.3 信息的存儲(chǔ)單位
1.4.4 二進(jìn)制數(shù)的編碼表示
1.4.5 定點(diǎn)數(shù)和浮點(diǎn)數(shù)
1.4.6 數(shù)的表示范圍
1.4.7 非數(shù)值信息的表示
1.5 程序開(kāi)發(fā)的基本概念
1.5.1 基本術(shù)語(yǔ)
1.5.2 完整的程序過(guò)程
1.6 小結(jié)
習(xí)題
第2章 C++簡(jiǎn)單程序設(shè)計(jì)
2.1 C++語(yǔ)言概述
2.1.1 C++的產(chǎn)生
2.1.2 C++的特點(diǎn)
2.1.3 C++程序?qū)嵗?br />2.1.4 字符集
2.1.5 詞法記號(hào)
2.2 基本數(shù)據(jù)類型和表達(dá)式
2.2.1 基本數(shù)據(jù)類型
2.2.2 常量
2.2.3 變量
2.2.4 符號(hào)常量
2.2.5 運(yùn)算符與表達(dá)式
2.2.6 語(yǔ)句
2.3 數(shù)據(jù)的輸入與輸出
2.3.1 I/O流
2.3.2 預(yù)定義的插入符和提取符
2.3.3 簡(jiǎn)單的I/O格式控制
2.4 算法的基本控制結(jié)構(gòu)
2.4.1 用if語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu)
2.4.2 多重選擇結(jié)構(gòu)
2.4.3 循環(huán)結(jié)構(gòu)
2.4.4 循環(huán)結(jié)構(gòu)與選擇結(jié)構(gòu)的嵌套
2.4.5 其他控制語(yǔ)句
2.5 自定義數(shù)據(jù)類型
2.5.1 typedef聲明
2.5.2 枚舉類型enum
2.6 小結(jié)
習(xí)題
第3章 函數(shù)
3.1 函數(shù)的定義與使用
3.1.1 函數(shù)的定義
3.1.2 函數(shù)的調(diào)用
3.1.3 函數(shù)的參數(shù)傳遞
3.2 內(nèi)聯(lián)函數(shù)
3.3 帶默認(rèn)形參值的函數(shù)
3.4 函數(shù)重載
3.5 C++系統(tǒng)函數(shù)
3.6 小結(jié)
習(xí)題
第4章 類與對(duì)象
4.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特點(diǎn)
4.1.1 抽象
4.1.2 封裝
4.1.3 繼承
4.1.4 多態(tài)
4.2 類和對(duì)象
4.2.1 類的定義
4.2.2 類成員的訪問(wèn)控制
4.2.3 對(duì)象
4.2.4 類的成員函數(shù)
4.2.5 程序?qū)嵗?br />4.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)
4.3.1 構(gòu)造函數(shù)
4.3.2 復(fù)制構(gòu)造函數(shù)
4.3.3 析構(gòu)函數(shù)
4.3.4 程序?qū)嵗?br />4.4 類的組合
4.4.1 組合
4.4.2 前向引用聲明
4.5 UML圖形標(biāo)識(shí)
4.5.1 UML簡(jiǎn)介
4.5.2 UML類圖
4.6 結(jié)構(gòu)體和聯(lián)合體
4.6.1 結(jié)構(gòu)體
4.6.2 聯(lián)合體
4.7 綜合實(shí)例——個(gè)人銀行賬戶管理程序
4.7.1 類的設(shè)計(jì)
4.7.2 源程序及說(shuō)明
4.8 小結(jié)
習(xí)題
第5章 數(shù)據(jù)的共享與保護(hù)
5.1 標(biāo)識(shí)符的作用域與可見(jiàn)性
5.1.1 作用域
5.1.2 可見(jiàn)性
5.2 對(duì)象的生存期
5.2.1 靜態(tài)生存期
5.2.2 動(dòng)態(tài)生存期
5.3 類的靜態(tài)成員
5.3.1 靜態(tài)數(shù)據(jù)成員
5.3.2 靜態(tài)函數(shù)成員
5.4 類的友元
5.4.1 友元函數(shù)
5.4.2 友元類
5.5 共享數(shù)據(jù)的保護(hù)
5.5.1 常對(duì)象
5.5.2 用const修飾的類成員
5.5.3 常引用
5.6 多文件結(jié)構(gòu)和編譯預(yù)處理命令
5.6.1 C++程序的一般組織結(jié)構(gòu)
5.6.2 外部變量與外部函數(shù)
5.6.3 標(biāo)準(zhǔn)C++庫(kù)
5.6.4 編譯預(yù)處理
5.7 綜合實(shí)例——個(gè)人銀行賬戶管理程序
5.8 小結(jié)
習(xí)題
第6章 數(shù)組、指針與字符串
6.1 數(shù)組
6.1.1 數(shù)組的聲明與使用
6.1.2 數(shù)組的存儲(chǔ)與初始化
6.1.3 數(shù)組作為函數(shù)參數(shù)
6.1.4 對(duì)象數(shù)組
6.1.5 程序?qū)嵗?br />6.2 指針
6.2.1 內(nèi)存空間的訪問(wèn)方式
6.2.2 指針變量的聲明
6.2.3 與地址相關(guān)的運(yùn)算“*”和“&”
6.2.4 指針的賦值
6.2.5 指針運(yùn)算
6.2.6 用指針處理數(shù)組元素
6.2.7 指針數(shù)組
6.2.8 用指針作為函數(shù)參數(shù)
6.2.9 指針型函數(shù)
6.2.10 指向函數(shù)的指針
……
第7章 繼承與派生
第8章 多態(tài)性
第9章 流類庫(kù)與輸入輸出
第10章 異常處理

章節(jié)摘錄

  在面向?qū)ο蟮姆椒ǔ霈F(xiàn)以前,我們都是采用面向過(guò)程的程序設(shè)計(jì)方法。早期的計(jì)算機(jī)是用于數(shù)學(xué)計(jì)算的工具,例如,用于計(jì)算炮彈的飛行軌跡。為了完成計(jì)算,就必須設(shè)計(jì)出一個(gè)計(jì)算方法或解決問(wèn)題的過(guò)程。因此,軟件設(shè)計(jì)的主要工作就是設(shè)計(jì)求解問(wèn)題的過(guò)程?! ‰S著計(jì)算機(jī)硬件系統(tǒng)的高速發(fā)展,計(jì)算機(jī)的性能越來(lái)越強(qiáng),用途也更加廣泛,不再僅限于數(shù)學(xué)計(jì)算。由于所處理的問(wèn)題日益復(fù)雜,程序也就越來(lái)越復(fù)雜和龐大。20世紀(jì)60年代產(chǎn)生的結(jié)構(gòu)化程序設(shè)計(jì)思想,為使用面向過(guò)程的方法解決復(fù)雜問(wèn)題提供了有力的手段。因而,在20世紀(jì)70年代到80年代,結(jié)構(gòu)化程序設(shè)計(jì)方法成為所有軟件開(kāi)發(fā)設(shè)計(jì)領(lǐng)域及每個(gè)程序員都采用的方法。結(jié)構(gòu)化程序設(shè)計(jì)的思路是:自頂向下、逐步求精;其程序結(jié)構(gòu)是按功能劃分為若干個(gè)基本模塊,這些模塊形成一個(gè)樹(shù)狀結(jié)構(gòu);各模塊之間的關(guān)系盡可能簡(jiǎn)單,在功能上相對(duì)獨(dú)立;每一模塊內(nèi)部均是由順序、選擇和循環(huán)3種基本結(jié)構(gòu)組成;其模塊化實(shí)現(xiàn)的具體方法是使用子程序。結(jié)構(gòu)化程序設(shè)計(jì)由于采用了模塊分解與功能抽象以及自頂向下、分而治之的方法,從而有效地將一個(gè)較復(fù)雜的程序系統(tǒng)設(shè)計(jì)任務(wù)分解成許多易于控制和處理的子任務(wù),便于開(kāi)發(fā)和維護(hù)?! ‰m然結(jié)構(gòu)化程序設(shè)計(jì)方法具有很多優(yōu)點(diǎn),但它仍是一種面向過(guò)程的程序設(shè)計(jì)方法。它把數(shù)據(jù)和處理數(shù)據(jù)的過(guò)程分離為相互獨(dú)立的實(shí)體,當(dāng)數(shù)據(jù)結(jié)構(gòu)改變時(shí),所有相關(guān)的處理過(guò)程都要進(jìn)行相應(yīng)的修改,每一種相對(duì)于老問(wèn)題的新方法都要帶來(lái)額外的開(kāi)銷,程序的可重用性差。另外,由于圖形用戶界面的應(yīng)用,使得軟件使用起來(lái)越來(lái)越方便,但開(kāi)發(fā)起來(lái)卻越來(lái)越困難。一個(gè)好的軟件,應(yīng)該隨時(shí)響應(yīng)用戶的任何操作,而不是請(qǐng)用戶按照既定的步驟循規(guī)蹈矩地使用。例如,我們都熟悉文字處理程序的使用,一個(gè)好的文字處理程序使用起來(lái)非常方便,幾乎可以隨心所欲,軟件說(shuō)明書(shū)中絕不會(huì)規(guī)定任何固定的操作順序,因此對(duì)這種軟件的功能很難用過(guò)程來(lái)描述和實(shí)現(xiàn),如果仍使用面向過(guò)程的方法,開(kāi)發(fā)和維護(hù)都將很困難。

編輯推薦

  《C++程序設(shè)計(jì)基礎(chǔ)教程》是《C++語(yǔ)言程序設(shè)計(jì)》系列教材之一,根據(jù)《C++語(yǔ)言程序設(shè)計(jì)(第3版)》修訂而成,針對(duì)程序設(shè)計(jì)的初學(xué)者,以面向?qū)ο蟮某绦蛟O(shè)計(jì)思想為主線,以通俗易懂的方法介紹C++語(yǔ)言,引導(dǎo)讀者以最自然的方式,將人類習(xí)慣的面向?qū)ο蟮乃季S方法運(yùn)用到程序設(shè)計(jì)中。全書(shū)以面向?qū)ο蟮某绦蛟O(shè)計(jì)方法貫穿始終,每一章都是首先闡述面向?qū)ο蟮某绦蛟O(shè)計(jì)思想和方法,由實(shí)際問(wèn)題入手,然后引出必要的語(yǔ)法知識(shí),在講解語(yǔ)法時(shí)著重從程序設(shè)計(jì)方法學(xué)的角度講述其意義和用途?!禖++程序設(shè)計(jì)基礎(chǔ)教程》的宗旨是,不僅要使讀者掌握C++語(yǔ)言本身,而且要能夠?qū)ΜF(xiàn)實(shí)世界中較簡(jiǎn)單的問(wèn)題及其解決方法用計(jì)算機(jī)語(yǔ)言進(jìn)行描述?!  禖++語(yǔ)言程序設(shè)計(jì)》系列教材提供了全面和細(xì)致的學(xué)習(xí)輔助資源,可以為不同讀者提供個(gè)性化的學(xué)習(xí)輔導(dǎo)。

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    C++程序設(shè)計(jì)基礎(chǔ)教程 PDF格式下載


用戶評(píng)論 (總計(jì)2條)

 
 

  •   新版;干凈;到貨快,大好
  •   還不錯(cuò) 挺好 基礎(chǔ)使用
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7