出版時(shí)間:2009-1 出版社:北京理工大學(xué)出版社 作者:李秉璋 主編 頁(yè)數(shù):422
前言
C++語(yǔ)言是從C語(yǔ)言繼承發(fā)展而來的一種優(yōu)秀的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,其嚴(yán)密的語(yǔ)法和強(qiáng)大的功能影響了隨后出現(xiàn)的一些編程語(yǔ)言(如Java和C#等)。隨著軟件工程技術(shù)和面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)的發(fā)展,C++語(yǔ)言迅速成為主流的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是編寫系統(tǒng)軟件和應(yīng)用軟件的通用語(yǔ)言,自然也成為國(guó)內(nèi)外高校計(jì)算機(jī)及電類專業(yè)“高級(jí)語(yǔ)言程序設(shè)計(jì)”課程的首選教學(xué)語(yǔ)言?! ++程序設(shè)計(jì)作為計(jì)算機(jī)基礎(chǔ)課程,其教學(xué)目的是使學(xué)生掌握C++程序設(shè)計(jì)的原理、方法,為許多專業(yè)后續(xù)課程(如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、編譯原理、數(shù)據(jù)庫(kù)等)的學(xué)習(xí)打下程序設(shè)計(jì)基礎(chǔ),同時(shí)也是這些專業(yè)的學(xué)生今后開展計(jì)算機(jī)研究、應(yīng)用,使用計(jì)算機(jī)解決實(shí)際問題,需要掌握的重要表達(dá)工具和開發(fā)工具?! 榱送瓿缮鲜鼋虒W(xué)目標(biāo),本教材在內(nèi)容的取舍、章節(jié)安排、例題選擇上具有以下特點(diǎn)?! 。?)內(nèi)容新穎實(shí)用。本教材的內(nèi)容以IS014882 C++語(yǔ)言標(biāo)準(zhǔn)為基礎(chǔ)(實(shí)踐環(huán)境為VisualC++6.0)。該標(biāo)準(zhǔn)中將引入的模板庫(kù)引入了標(biāo)準(zhǔn)庫(kù)STL,使用模板類代替?zhèn)鹘y(tǒng)的C++中定義的類;新版的STL。中體現(xiàn)了泛型程序設(shè)計(jì),實(shí)現(xiàn)了算法與數(shù)據(jù)結(jié)構(gòu)的分離,提高了通用性和復(fù)用性。在突出面向?qū)ο箨P(guān)鍵技術(shù)的同時(shí),這些體現(xiàn)軟件設(shè)計(jì)新技術(shù)的內(nèi)容作為專門章節(jié)給予介紹?! 。?)突出面向?qū)ο蟆++是從面向過程的C語(yǔ)言繼承發(fā)展來的。教學(xué)實(shí)踐中發(fā)現(xiàn)許多學(xué)生難以接受面向?qū)ο蟮乃枷?、方法。因此在本教材的?章就引入了類與對(duì)象的概念。將類的繼承與派生這兩個(gè)極其重要的概念分列為兩章。其目的就是盡早使學(xué)生接觸類與對(duì)象,建立面向?qū)ο蟮母拍?,接受并掌握面向?qū)ο蟮木?,培養(yǎng)學(xué)生根據(jù)實(shí)際問題抽象出類的能力,進(jìn)而掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)?! 。?)強(qiáng)調(diào)能力培養(yǎng)。語(yǔ)言是工具,學(xué)習(xí)語(yǔ)言的目的在于應(yīng)用。為了提高學(xué)生綜合運(yùn)用C++相關(guān)概念、技術(shù)進(jìn)行程序設(shè)計(jì)的能力,教材注重分析問題和解決問題能力的培養(yǎng),以及算法設(shè)計(jì)、程序設(shè)計(jì)能力的培養(yǎng)。在第2章的一節(jié)專門介紹了常用算法;例題設(shè)計(jì)上考慮前后章節(jié)的聯(lián)系;從第4章開始每一章最后給出一個(gè)綜合性實(shí)例,從題目的要求分析、算法設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)到最后的程序設(shè)計(jì)都有詳細(xì)分析介紹,各章留有大量習(xí)題供課后練習(xí)?! 。?)敘述深入淺出。C++語(yǔ)言理論性強(qiáng)、概念多且復(fù)雜。對(duì)于初學(xué)者確有一定學(xué)習(xí)難度。本教材作為課程建設(shè)的一項(xiàng)重要內(nèi)容,在化難為易方面做了不少嘗試:章節(jié)安排符合語(yǔ)言內(nèi)在的邏輯關(guān)系,由淺入深;復(fù)雜概念采用簡(jiǎn)潔淺顯的語(yǔ)句敘述;精心設(shè)計(jì)、選擇范例;圖文表并茂;綜合性例題詳細(xì)分析;各章明確學(xué)習(xí)目標(biāo)、結(jié)束處進(jìn)行總結(jié)。
內(nèi)容概要
本教材是為高等學(xué)校計(jì)算機(jī)專業(yè)、電類和信息類專業(yè)學(xué)生學(xué)習(xí)高級(jí)語(yǔ)言程序設(shè)計(jì)而編寫的。本教材根據(jù)高級(jí)語(yǔ)言程序設(shè)計(jì)的基本體系編寫,結(jié)合結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法,內(nèi)容包括C++語(yǔ)言的基本語(yǔ)法,程序控制結(jié)構(gòu),程序的兩種模塊一函數(shù)和類,類的封裝、繼承、多態(tài),模板技術(shù),流類庫(kù),泛型程序設(shè)計(jì)等。 作為計(jì)算機(jī)和電類專業(yè)第一程序設(shè)計(jì)語(yǔ)言課程,本教程選擇教學(xué)難度比較大的C++語(yǔ)言,兼顧兩個(gè)方面:掌握面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)和奠定后續(xù)專業(yè)課程的語(yǔ)言基礎(chǔ)。作為軟件課程基礎(chǔ),它不是C++的語(yǔ)言手冊(cè),而是一本高級(jí)語(yǔ)言程序設(shè)計(jì)教程,借助C++講授程序設(shè)計(jì)的基本概念、基本語(yǔ)法,面向?qū)ο蟮乃枷搿⒎椒ê兔嫦驅(qū)ο蟪绦蛟O(shè)計(jì)的基本方法和應(yīng)用,教材的內(nèi)容豐富,思路清晰。 本教材配有不同難度、題型多樣的習(xí)題,可以幫助讀者加深理解C++基本概念、提高程序設(shè)計(jì)的能力,培養(yǎng)軟件開發(fā)的素養(yǎng)。 本教材內(nèi)容循序漸進(jìn)、難點(diǎn)分散、概念清晰、語(yǔ)言通俗、例題豐富,部分章節(jié)末尾提供了涵蓋該章節(jié)主要知識(shí)點(diǎn)的綜合例題。本書中部分章節(jié)帶有“*”屬于提高內(nèi)容。本教材適合理工科高等學(xué)校本科生使用,也可作為工程技術(shù)人員學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的自學(xué)教材。
書籍目錄
第1章 C++基礎(chǔ) 1.1 C++概述 1.2 程序設(shè)計(jì)與程序設(shè)計(jì)語(yǔ)言 1.3 簡(jiǎn)單的C++程序?qū)嵗? 1.4 C++程序開發(fā)過程 1.5 C++字符集與詞匯 1.6 C++的數(shù)據(jù)類型 1.7 變量和常量 1.8 運(yùn)算符和表達(dá)式 1.9 數(shù)組與字符數(shù)組 1.10 簡(jiǎn)單的輸入/輸出 本章小結(jié) 習(xí)題第2章 程序的控制結(jié)構(gòu) 2.1 算法的概念與表示方法 2.2 分支結(jié)構(gòu) 2.3 循環(huán)結(jié)構(gòu) 2.4 轉(zhuǎn)向語(yǔ)句 2.5 常用算法的應(yīng)用實(shí)例 2.6 結(jié)構(gòu)體類型 2.7 聯(lián)合體類型 2.8 枚舉類型 2.9 輸入/輸出文件簡(jiǎn)介 本章小結(jié) 習(xí)題第3章 函數(shù) 3.1 函數(shù)的定義與調(diào)用 3.2 函數(shù)的參數(shù)傳遞、返回值 3.3 變量的存儲(chǔ)及函數(shù)調(diào)用機(jī)制 3.4 全局變量、局部變量和靜態(tài)變量 3.5 標(biāo)識(shí)符的作用域與可見性 3.6 存儲(chǔ)類型與標(biāo)識(shí)符的生命期 3.7 函數(shù)的嵌套和遞歸調(diào)用 3.8 函數(shù)的重載、內(nèi)聯(lián)及默認(rèn)參數(shù) 3.9 頭文件與多文件結(jié)構(gòu) 3.10 編譯預(yù)處理 本章小結(jié) 習(xí)題第4章 類與對(duì)象 4.1 從面向過程到面向?qū)ο? 4.2 類與對(duì)象的基本概念 4.3 一構(gòu)造函數(shù)和析構(gòu)函數(shù) 4.4 復(fù)制構(gòu)造函數(shù) 4.5 靜態(tài)成員 4.6 常對(duì)象與常成員 4.7 類的友元 4.8 名字空間域和類域 4.9 UML圖形標(biāo)識(shí) 4.10 程序?qū)嵗救藛T管理程序 本章小結(jié) 習(xí)題第5章 運(yùn)算符的重載 5.1 運(yùn)算符重載 5.2 類型轉(zhuǎn)換 5.3 典型運(yùn)算符重載 5.4 程序?qū)嵗欣頂?shù)計(jì)算 本章小結(jié) 習(xí)題第6章 數(shù)組、指針與字符串 6.1 數(shù)組 6.2 指針 6.3 數(shù)組與指針的關(guān)系 6.4 動(dòng)態(tài)內(nèi)存分配 6.5 字符串 6.6 程序?qū)嵗远x字符串類 本章小結(jié) 習(xí)題第7章 模板及應(yīng)用 7.1 模板 7.2 模板與類型參數(shù) 7.3 類模板與線性表 7.4 棧與隊(duì)列的基本操作及其應(yīng)用 本章小結(jié) 習(xí)題第8章 繼承與派生 8.1 類的繼承與派生 8.2 派生類的訪問控制 8.3 類型兼容規(guī)則 8.4 派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù) 8.5 派生類的成員標(biāo)識(shí)與多重繼承 8.6 程序?qū)嵗救藛T管理程序 本章小結(jié) 習(xí)題第9章 多態(tài)性與虛函數(shù) 9.1 多態(tài)性概述 9.2 多態(tài)性與虛函數(shù) 9.3 抽象類 9.4 抽象類事例——變步長(zhǎng)梯形積分算法求函數(shù)的定積分 9.5 程序?qū)嵗救藛T管理程序 本章小結(jié) 習(xí)題第10章 流類庫(kù)與輸入/輸出 10.1 流的概念 10.2 C++的基本流類體系 10.3 輸入/輸出流 10.4 流的格式控制 10.5 標(biāo)準(zhǔn)設(shè)備的輸入/輸出 10.6 文件的輸入/輸出 10.7 字符串流 10.8 程序?qū)嵗救藛T管理程序 本章小結(jié) 習(xí)題第11章 異常處理 11.1 異常的概念和異常處理的基本思想 11.2 異常處理機(jī)制 11.3 異常處理中的構(gòu)造與析構(gòu) 11.4 C++標(biāo)準(zhǔn)庫(kù)的異常處理 11.5 程序?qū)嵗獢?shù)組下標(biāo)越界異常處理 本章小結(jié) 習(xí)題第12章 泛型程序設(shè)計(jì)與標(biāo)準(zhǔn)模板庫(kù) 12.1 泛型程序設(shè)計(jì)的概念和術(shù)語(yǔ) 12.2 迭代器 12.3 C++標(biāo)準(zhǔn)模板庫(kù)中的容器 12.4 標(biāo)準(zhǔn)C++庫(kù)中的算法 12.5 函數(shù)對(duì)象 本章小結(jié) 習(xí)題附錄 附錄A ASCII字符表 附錄B 系統(tǒng)關(guān)鍵字 附錄C 常用運(yùn)算符的功能、優(yōu)先級(jí)和結(jié)合性參考文獻(xiàn)
章節(jié)摘錄
C++語(yǔ)言是廣泛使用的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。本章作為C++程序設(shè)計(jì)的入門章節(jié),首先結(jié)合實(shí)例介紹c++程序的概貌。然后針對(duì)其特點(diǎn),介紹c++中的基本語(yǔ)法單位、數(shù)據(jù)類型、相關(guān)運(yùn)算,以及常量、變量、表達(dá)式、語(yǔ)句等基礎(chǔ)知識(shí),最后介紹簡(jiǎn)單的輸入/輸出方法。學(xué)習(xí)目標(biāo)了解面向過程語(yǔ)言C及面向?qū)ο笳Z(yǔ)言c++的各自特點(diǎn)。了解c++語(yǔ)言的概貌、程序構(gòu)成。理解各種基本數(shù)據(jù)類型的概念,掌握使用方法。理解變量及常量的概念,掌握定義與表示方法。理解常用運(yùn)算符的含義、優(yōu)先級(jí)、結(jié)合性,掌握使用方法。理解表達(dá)式的構(gòu)成規(guī)則、表達(dá)式的左值和右值的含義,正確書寫各類表達(dá)式。理解類型轉(zhuǎn)換概念,掌握數(shù)據(jù)類型轉(zhuǎn)換規(guī)則,正確使用顯式類型轉(zhuǎn)換。 1.1 C++概述 C++語(yǔ)言是在c語(yǔ)言的基礎(chǔ)上發(fā)展起來的。C語(yǔ)言是在20世紀(jì)70年代初由貝爾實(shí)驗(yàn)室的Dennis Richie等人在B語(yǔ)言的基礎(chǔ)上開發(fā)出來的,且最初是作為UNIX操作系統(tǒng)的開發(fā)語(yǔ)言被人們所認(rèn)識(shí)的。20世紀(jì)70年代末,隨著微型計(jì)算機(jī)的發(fā)展,C語(yǔ)言開始移植到非UNIX環(huán)境中,并逐步脫離UNIX系統(tǒng)成為一種獨(dú)立的程序設(shè)計(jì)語(yǔ)言。1988年,美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(AmericaIl National Standards Institute,ANSI)對(duì)C語(yǔ)言進(jìn)行了標(biāo)準(zhǔn)化,產(chǎn)生了ANSI C,成為以后眾多c語(yǔ)言版本的基礎(chǔ)?! ‘?dāng)時(shí)與其他高級(jí)語(yǔ)言相比,C語(yǔ)言具有一些獨(dú)特的特點(diǎn)?! 、僮鳛橐环N高級(jí)語(yǔ)言,它能直接訪問物理地址和進(jìn)行位運(yùn)算,所以能直接對(duì)計(jì)算機(jī)硬件進(jìn)行操作。也就是說,C語(yǔ)言既具備高級(jí)語(yǔ)言的結(jié)構(gòu)和編程環(huán)境,又提供類似于匯編語(yǔ)言對(duì)系統(tǒng)資源的操縱能力及程序執(zhí)行效率,適于解決有實(shí)時(shí)性要求的問題?! 、逤語(yǔ)言有豐富的運(yùn)算符和數(shù)據(jù)類型,表達(dá)式類型多樣化,可以方便地實(shí)現(xiàn)在其他語(yǔ)言中較難實(shí)現(xiàn)的運(yùn)算,對(duì)各種不同類型的程序設(shè)計(jì)都有良好的適應(yīng)性。
編輯推薦
內(nèi)容循序漸進(jìn)、難點(diǎn)分散、概念清晰、語(yǔ)言通俗、例題豐富,部分章節(jié)末尾提供了涵蓋該章節(jié)主要知識(shí)點(diǎn)的綜合例題?!禖++程序設(shè)計(jì)教程》中部分章節(jié)帶有“*”屬于提高內(nèi)容?!禖++程序設(shè)計(jì)教程》適合理工科高等學(xué)校本科生使用,也可作為工程技術(shù)人員學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的自學(xué)教材。
圖書封面
評(píng)論、評(píng)分、閱讀與下載