C++程序設(shè)計(jì)與應(yīng)用開發(fā)

出版時(shí)間:2008-9  出版社:清華大學(xué)出版社  作者:王繼民,柴春來,余宇峰 等編著  頁數(shù):462  

前言

二十一世紀(jì)人類已邁入“知識(shí)經(jīng)濟(jì)”時(shí)代,科學(xué)技術(shù)正發(fā)生著深刻的變革,社會(huì)對(duì)德才兼?zhèn)涞母咚刭|(zhì)應(yīng)用型人才的需求更加迫切。如何培養(yǎng)出符合時(shí)代要求的優(yōu)秀人才,是全社會(huì)尤其是高等院校面臨的一項(xiàng)急迫而現(xiàn)實(shí)的任務(wù)。為了培養(yǎng)高素質(zhì)應(yīng)用型人才,必須建立高水平的教學(xué)計(jì)劃和課程體系。在教育部有關(guān)精神的指導(dǎo)下,我們組織全國高校計(jì)算機(jī)專業(yè)的專家教授組成《高等學(xué)校應(yīng)用型特色規(guī)劃教材》系列學(xué)術(shù)編審委員會(huì),全面研討計(jì)算機(jī)和信息技術(shù)專業(yè)的應(yīng)用型人才培養(yǎng)方案,并結(jié)合我國當(dāng)前的實(shí)際情況,編審了這套《高等學(xué)校應(yīng)用型特色規(guī)劃教材》叢書。編寫目的配合教育部提出要有相當(dāng)一部分高校致力于培養(yǎng)應(yīng)用型人才的要求,以及市場(chǎng)對(duì)應(yīng)用型人才需求量的不斷增加,本套叢書以“理論與能力并重,應(yīng)用與應(yīng)試兼顧”為原則,注重理論的嚴(yán)謹(jǐn)性、完整性,案例豐富、實(shí)用性強(qiáng)。我們努力建設(shè)一套全新的、有實(shí)用價(jià)值的應(yīng)用型人才培養(yǎng)系列教材,并希望能夠通過這套教材的出版和使用,促進(jìn)應(yīng)用型人才培養(yǎng)的發(fā)展,為我國建立新的人才培養(yǎng)模式做出貢獻(xiàn)。

內(nèi)容概要

本書由淺入深、系統(tǒng)全面地介紹了利用C++程序設(shè)計(jì)語言進(jìn)行結(jié)構(gòu)化,面向?qū)ο螅盒统绦蛟O(shè)計(jì)的方法與開發(fā)技巧。全書共分12章,內(nèi)容包括C++語言概述、基本數(shù)據(jù)類型和表達(dá)式、語句和流程控制、函數(shù)和預(yù)處理、自定義數(shù)據(jù)類型、類和對(duì)象、運(yùn)算符重載、繼承/多態(tài)性與虛函數(shù)、輸入/輸出、異常處理、泛型機(jī)制—模板、項(xiàng)目實(shí)踐等?! ”緯浴盎A(chǔ)理論一實(shí)用技術(shù)一實(shí)訓(xùn)”為主線組織編寫,每一章都設(shè)置了“案例實(shí)訓(xùn)”,以便于讀者能夠掌握該章的重點(diǎn)并提高實(shí)際操作能力。本書實(shí)例豐富、結(jié)構(gòu)清晰、易教易學(xué),對(duì)易混淆和實(shí)用性強(qiáng)的內(nèi)容進(jìn)行了重點(diǎn)的提示和講解?! ”緯溆辛Ⅲw化教學(xué)資源包下載資源。提供電子教案,便于老師教學(xué)使用;提供所有習(xí)題答案,方便讀者自學(xué)自測(cè);并提供源代碼及素材(包括案例實(shí)訓(xùn)內(nèi)容),便于學(xué)生上機(jī)調(diào)試;此外,特別編寫了多種版本的綜合項(xiàng)目實(shí)訓(xùn)(約80頁篇幅),以提高讀者的應(yīng)用開發(fā)能力。下載地址為http:/www.wenyuan.com.cn。  本書既可作為大中專院校的教材,也可作為各類培訓(xùn)班的培訓(xùn)教程,還可供使用C++進(jìn)行程序設(shè)計(jì)的軟件開發(fā)人員閱讀和參考。

書籍目錄

第1章 C++語言概述 1.1 程序設(shè)計(jì)概述  1.1.1 程序設(shè)計(jì)方法  1.1.2 程序設(shè)計(jì)語言 1.2 C++語言的發(fā)展歷史 1.3 簡(jiǎn)單C++語言程序的構(gòu)成 1.4 C++字符集、標(biāo)識(shí)符和關(guān)鍵字  1.4.1 字符集  1.4.2 標(biāo)識(shí)符  1.4.3 關(guān)鍵字 1.5 C++語言程序開發(fā)步驟和調(diào)試方法  1.5.1 C++程序開發(fā)步驟  1.5.2 在VisualC++6.0環(huán)境中開發(fā)C++程序 1.6 案例實(shí)訓(xùn) 1.7 小結(jié) 1.8 習(xí)題第2章 基本數(shù)據(jù)類型和表達(dá)式 2.1 數(shù)據(jù)類型概述 2.2 C++基本數(shù)據(jù)類型 2.3 常量 2.4 變量 2.5 運(yùn)算符和表達(dá)式  2.5.1 算術(shù)運(yùn)算符  2.5.2 位運(yùn)算符  2.5.3 賦值運(yùn)算符  2.5.4 sizeof運(yùn)算符  2.5.5 逗號(hào)運(yùn)算符  2.6 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性  2.7 類型轉(zhuǎn)換  2.7.1 自動(dòng)類型轉(zhuǎn)換  2.7.2 強(qiáng)制類型轉(zhuǎn)換  2.7.3 賦值轉(zhuǎn)換 2.8 案例實(shí)洲 2.9 小結(jié) 2.10 習(xí)題第3章 語句和流程控制 3.1 C++語句 3.2 結(jié)構(gòu)化程序設(shè)計(jì) 3.3 順序結(jié)構(gòu)程序設(shè)計(jì) 3.4 選擇結(jié)構(gòu)程序設(shè)計(jì)  3.4.1 關(guān)系運(yùn)算符  3.4.2 邏輯運(yùn)算符  3.4.3 條件運(yùn)算符  3.4.4 if語句  3.4.5 switch語句  3.4.6 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例 3.5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)  3.5.1 while語句  3.5.2 do-while語句  3.5.3 for語句  3.5.4 三種循環(huán)的比較  3.5.5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例 3.6 轉(zhuǎn)移語句  3.6.1 break語句  3.6.2 continue語句  3.6.3 goto語句 3.7 案例實(shí)訓(xùn) 3.8 小結(jié) 3.9 習(xí)題第4章 函數(shù)和預(yù)處理 4.1 概述 4.2 函數(shù)  4.2.1 函數(shù)定義  4.2.2 函數(shù)調(diào)用  4.2.3 函數(shù)聲明  4.2.4 函數(shù)的參數(shù)傳遞  4.2.5 內(nèi)部函數(shù)和外部函數(shù) 4.3 變量的作用域  4.3.1 局部變量  4.3.2 全局變量  4.3.3 全局變量的聲明  4.3.4 內(nèi)部(靜態(tài))全局變量和外部全局變量 4.4 變量的存儲(chǔ)分配(生命期) 4.5 C++的多模塊(文件)程序結(jié)構(gòu) 4.6 命名空間(namespace)  4.6.1 命名空間  4.6.2 標(biāo)準(zhǔn)命名空間std 4.7 遞歸函數(shù)  4.7.1 遞歸函數(shù)的定義  4.7.2 遞歸函數(shù)的作用 4.8 重載函數(shù)  4.8.1 重載函數(shù)的定義  4.8.2 重載函數(shù)的綁定 4.9 帶默認(rèn)值的形參 4.10 內(nèi)聯(lián)函數(shù) 4.11 編譯預(yù)處理  4.11.1 宏定義  4.11.2 條件編譯  4.11.3 文件包含 4.12 案例實(shí)訓(xùn) 4.13 小結(jié) 4.14 習(xí)題第5章 自定義數(shù)據(jù)類型 5.1 自定義數(shù)據(jù)類型概述 5.2 枚舉類型 5.3 數(shù)組類型  5.3.1 一維數(shù)組  5.3.2 二維數(shù)組 5.4 字符數(shù)組(字符串)  5.4.1 以‘\0’結(jié)束的字符串  5.4.2 C++字符串string 5.5 結(jié)構(gòu)  5.5.1 結(jié)構(gòu)類型的定義  5.5.2 結(jié)構(gòu)變量的定義和初始化  5.5.3 結(jié)構(gòu)變量成員的訪問  5.5.4 結(jié)構(gòu)與函數(shù) 5.6 聯(lián)合 5.7 指針  5.7.1 指針的基本概念  5.7.2 指針變量的定義  5.7.3 指針變量的操作  5.7.4 指向常量的指針和指針常量  5.7.5 數(shù)組與指針  5.7.6 指針與函數(shù)  5.7.7 指針數(shù)組與數(shù)組指針  5.7.8 多級(jí)指針  5.7.9 動(dòng)態(tài)分配和撤消內(nèi)存  5.7.10 鏈表 5.8 引用類型 5.9 用typedef定義新類型 5.10 案例實(shí)訓(xùn) 5.11 小結(jié) 5.12 習(xí)題第6章 類和對(duì)象 6.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 6.2 類的定義  6.2.1 數(shù)據(jù)成員  6.2.2 成員函數(shù)  6.2.3 信息隱藏(訪問控制) 6.3 對(duì)象  6.3.1 對(duì)象的創(chuàng)建  6.3.2 對(duì)象成員的訪問  6.3.3 對(duì)象的存儲(chǔ)  6.3.4 對(duì)象的賦值 6.4 對(duì)象的創(chuàng)建和撤消  6.4.1 構(gòu)造函數(shù)  6.4.2 析構(gòu)函數(shù)  6.4.3 動(dòng)態(tài)對(duì)象的創(chuàng)建和撤消 6.5 this指針 6.6 const成員  6.6.1 const數(shù)據(jù)成員  6.6.2 const函數(shù)成員  6.6.3 const對(duì)象 6.7 static成員  6.7.1 static數(shù)據(jù)成員  6.7.2 static成員函數(shù) 6.8 友元  6.8.1 友元函數(shù)  6.8.2 友元類 6.9 內(nèi)部類 6.10 案例實(shí)訓(xùn) 6.11 小結(jié) 6.12 習(xí)題第7章 運(yùn)算符重載 7.1 運(yùn)算符重載概述 7.2 重載運(yùn)算符的實(shí)現(xiàn)  7.2.1 作為成員函數(shù)重載運(yùn)算符  7.2.2 作為全局(友元)函數(shù)重載運(yùn)算符  7.2.3 重載的規(guī)則和原則 7.3 特殊運(yùn)算符的重載  7.3.1 賦值運(yùn)算符“=”  7.3.2 下標(biāo)運(yùn)算符“[]”  7.3.3 函數(shù)調(diào)用運(yùn)算符“0”  7.3.4 類成員訪問運(yùn)算符“—>”  7.3.5 自增自減運(yùn)算符‘++、—”  7.3.6 new與delete運(yùn)算符  7.3.7 自定義類型轉(zhuǎn)換運(yùn)算符 7.4 案例實(shí)訓(xùn) 7.5 小結(jié) 7.6 習(xí)題第8章 繼承與派生 8.1 繼承與派生的概念 8.2 單繼承  8.2.1 單繼承的定義  8.2.2 繼承方式及派生類成員的訪問  8.2.3 派生類對(duì)象的初始化和撤消 8.3 多重繼承  8.3.1 多重繼承的定義  8.3.2 成員名的二義性  8.3.3 重復(fù)繼承——虛基類 8.4 繼承與組合 8.5 子類型 8.6 案例實(shí)訓(xùn) 8.7 小結(jié) 8.8 習(xí)題第9章 多態(tài)性與虛函數(shù) 9.1 多態(tài)性的概念 9.2 虛函數(shù) 9.3 靜態(tài)綁定與動(dòng)態(tài)綁定 9.4 純虛函數(shù)和抽象類 9.5 虛函數(shù)動(dòng)態(tài)綁定實(shí)現(xiàn) 9.6 案例實(shí)訓(xùn) 9.7 小結(jié) 9.8 習(xí)題第10章 輸入輸出流 10.1 關(guān)于流  10.1.1 流的概念  10.1.2 I/O流的層次結(jié)構(gòu) 10.2 C++I/O類庫概覽  10.2.1 C++I/O類庫層次結(jié)構(gòu).  10.2.2 I/O基本類的成員及功能 10.3 基于I/O類庫的控制臺(tái)I/O  10.3.1 控制臺(tái)輸出  10.3.2 控制臺(tái)輸入  10.3.3 用戶自定義類型的I/O 10.4 基于I/O類庫的文件I/O  10.4.1 文件的概念  10.4.2 文件輸出  10.4.3 文件輸入  10.4.4 文件隨機(jī)存取 10.5 基于I/O類庫的字符串I/O 10.6 案例實(shí)訓(xùn) 10.7 小結(jié) 10.8 習(xí)題第11章 異常處理 11.1 異常的概念 11.2 C++的異常處理機(jī)制  11.2.1 拋出異常throw  11.2.2 捕獲和處理異常try,catch  11.2.3 自定義異常類  11.2.4 異常處理的嵌套  11.2.5 異常規(guī)范  11.2.6 函數(shù)堆棧的回退 11.3 案例實(shí)訓(xùn) 11.4 小結(jié) 11.5 習(xí)題第12章 泛型機(jī)制——模板 12.1 泛型程序設(shè)計(jì)的概念 12.2 函數(shù)模板 12.3 類模板 12.4 C++標(biāo)準(zhǔn)模板庫 12.5 案例實(shí)訓(xùn) 12.6 小結(jié) 12.7 習(xí)題

章節(jié)摘錄

插圖:第1章 C++語言概述本章要點(diǎn)程序設(shè)計(jì)方法和程序設(shè)計(jì)語言的發(fā)展C++語言的歷史C++語言的字符集、標(biāo)識(shí)符和關(guān)鍵字簡(jiǎn)單C++程序的構(gòu)成及開發(fā)1.1 程序設(shè)計(jì)概述程序設(shè)計(jì)是為計(jì)算機(jī)編制程序的過程,是將人類的自然語言(如漢語、英語等)所描述的問題及解決問題的方案轉(zhuǎn)化為用計(jì)算機(jī)語言來描述的過程。從現(xiàn)代軟件工程的角度來看,程序設(shè)計(jì)是指軟件生命周期(軟件產(chǎn)品在開發(fā)過程中所經(jīng)歷的一系列階段,包括可行性分析、需求分析、軟件設(shè)計(jì)、程序?qū)崿F(xiàn)、測(cè)試、維護(hù)等)中程序?qū)崿F(xiàn)階段的工作,涉及到程序設(shè)計(jì)方法和程序設(shè)計(jì)語言等內(nèi)容。1.1.1 程序設(shè)計(jì)方法我們編寫的程序由兩個(gè)主要方面構(gòu)成。 。算法的集合:就是將指令組織成程序來解決某個(gè)特定的問題。數(shù)據(jù)的集合:算法在這些數(shù)據(jù)上操作,以提供問題的解決方案。綜觀計(jì)算機(jī)發(fā)展的歷史,這兩個(gè)方面(算法和數(shù)據(jù))一直保持不變,發(fā)展演化的是它們之間的關(guān)系,就是所渭的程序設(shè)計(jì)方法。目前常用的程序設(shè)計(jì)方法主要包括結(jié)構(gòu)化程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)以及泛型程序設(shè)計(jì)。1.結(jié)構(gòu)化程序設(shè)計(jì)(Structural Programming)結(jié)構(gòu)化程序設(shè)計(jì)是以功能為中心,基于功能分解的程序設(shè)計(jì)方法。一般采用自頂向下,逐步求精的方法,將一個(gè)復(fù)雜的系統(tǒng)功能逐步分解成由許多簡(jiǎn)單的子功能構(gòu)成,然后分別對(duì)子功能進(jìn)行編程實(shí)現(xiàn)。一個(gè)程序由一些子程序構(gòu)成,每個(gè)子程序?qū)?yīng)一個(gè)子功能,實(shí)現(xiàn)了功能抽象。子程序描述一系列的操作,是操作的封裝體。結(jié)構(gòu)化程序的執(zhí)行過程體現(xiàn)為一系列子程序的調(diào)用。在程序中,數(shù)據(jù)處于附屬地位,它獨(dú)立于子程序,在調(diào)用子程序時(shí),數(shù)據(jù)作為參數(shù)傳遞給子程序使用??梢杂靡粋€(gè)式子來描述結(jié)構(gòu)化程序的本質(zhì)特征:程序=算法+數(shù)據(jù)結(jié)構(gòu)。

編輯推薦

《高等學(xué)校應(yīng)用型特色規(guī)劃教材?C++程序設(shè)計(jì)與應(yīng)用開發(fā)》:以基礎(chǔ)理論-實(shí)用技術(shù)-實(shí)訓(xùn)為主線,用任務(wù)在驅(qū)動(dòng),按教與學(xué)的實(shí)際需要取材謀篇。每一章都要精心設(shè)置“案例實(shí)訓(xùn)”,配備豐富的免費(fèi)教學(xué)資源——電子課件與案例實(shí)訓(xùn)資源包。

圖書封面

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


    C++程序設(shè)計(jì)與應(yīng)用開發(fā) PDF格式下載


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

 
 

 

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

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