出版時間:2009-12 出版社:高等教育出版社 作者:教育部考試中心 編 頁數(shù):319 字數(shù):510000
前言
隨著我國計算機應(yīng)用的進一步普及和深入,人們已經(jīng)達成了一個共識:計算機知識是當代人類文化的重要組成部分;計算機應(yīng)用能力是跨世紀人才不可缺少的素質(zhì)。因此,許多單位把計算機知識和應(yīng)用能力作為考核、錄用工作人員的重要條件;許多人也在努力證實自身在這方面的實力。人們都在尋求一個統(tǒng)一、客觀、公正的衡量標準,教育部考試中心組織的“全國計算機等級考試”自1994年舉辦以來,應(yīng)試人數(shù)逐年遞增,是深受社會各界歡迎的計算機考試。隨著計算機應(yīng)用的發(fā)展,等級考試的內(nèi)容也在不斷更新。我們根據(jù)教育部考試中心最新頒布的《全國計算機等級考試二級c++語言程序設(shè)計考試大綱(2007年版修訂版)》的要求,在2007年版的基礎(chǔ)上修訂而成本教程。本書緊扣考試大綱,內(nèi)容取舍得當,是一本系統(tǒng)的考試教材。全書共分十章,內(nèi)容包括:C++語言概述、c++數(shù)據(jù)類型、基本語句、數(shù)組、指針和引用、函數(shù)、對象和類的相關(guān)知識、類的繼承與派生、多態(tài)性、模板和輸入輸出流。本書的編寫力求在體系結(jié)構(gòu)上安排合理、重點突出、難點分散、便于掌握;在語言敘述上注重概念清晰、邏輯性強、便于自學(xué)。根據(jù)要求,考試分為筆試和上機兩部分。為便于讀者自我檢查,書中各章的最后均配有與筆試題型一致的習題和供上機練習用的編程題。帶有“+”號的章節(jié)是為了知識的完整性而編寫的,考試大綱中不要求,考試中也不涉及。此外,本書在附錄中提供了集成開發(fā)環(huán)境Microsoft Visual C++6.0的使用方法,讀者可以參照其中的具體步驟進行C++語言編程的上機練習。本書由教育部考試中心組織編寫。第一、二、三章和附錄由袁曉潔編寫,第五章由晏海華編寫,第四章由袁曉潔和晏海華共同編寫,第六章由馬銳編寫,第八、九、十章由李寧編寫,第七章由馬銳和李寧共同編寫。全書由袁曉潔和黃嘯波統(tǒng)稿,清華大學(xué)鄭莉老師對全書進行了全面審閱。在本書的編寫和出版過程中,教育部考試中心和高等教育出版社給予了大力支持,在此一并表示衷心感謝。由于編寫時間倉促,難免有疏漏之處,請讀者提出寶貴意見,以便修訂時改進。
內(nèi)容概要
由教育部考試中心推出的計算機等級考試是一種客觀、公正、科學(xué)的專門測試計算機應(yīng)用人員的計算機知識與技能的全國性考試。它面向社會,服務(wù)于社會。 本書根據(jù)教育部考試中心最新頒布的“全國計算機等級考試二級C++語言程序設(shè)計考試大綱(2007年版修訂版)”的要求,在2007年版的基礎(chǔ)上修訂而成,是在全國計算機等級考試委員會指導(dǎo)下,由教育部考試中心組織編寫的計算機等級考試系列教程之一。主要內(nèi)容包括:C++的數(shù)據(jù)類型、基本語句、數(shù)組指針和引用、函數(shù)的使用、類與對象的相關(guān)知識,此外還介紹了模板和輸入輸出流。本書內(nèi)容精煉,結(jié)構(gòu)合理,便于自學(xué),對讀者可能遇到的難點做了十分系統(tǒng)、清楚的闡述,除可以作為計算機等級考試用書外,也可以作為學(xué)習C++語言的參考書。
書籍目錄
第1章 C++語言概述 1.1 C++語言的發(fā)展 1.2 C++語言的特點 1.3 面向?qū)ο蟪绦蛟O(shè)計 1.4 C++語言的基本符號 1.5 C++語言的詞匯 1.5.1 關(guān)鍵字 1.5.2 標識符 1.5.3 字面常量 1.5.4 運算符 1.5.5 標點符號 1.6 C++程序的基本框架 1.7 C++程序的開發(fā)過程 1.7.1 編輯 1.7.2 編譯 1.7.3 鏈接 1.7.4 運行和調(diào)試 本章小結(jié) 習題1第2章 數(shù)據(jù)類型、運算符和表達式 2.1 C++語言的數(shù)據(jù)類型 2.1.1 基本類型 2.1.2 基本類型的派生類型 2.2 常量 2.2.1 邏輯常量 2.2.2 字符常量 2.2.3 整型常量 2.2.4 實型常量 2.2.5 枚舉常量 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 算術(shù)運算符和算術(shù)表達式 2.4.5 關(guān)系運算符和關(guān)系表達式 2.4.6 邏輯運算符和邏輯表達式 2.4.7 位運算 2.4.8 其他運算 2.4.9 優(yōu)先級和結(jié)合性 本章小結(jié) 習題2第3章 基本控制結(jié)構(gòu) 3.1 C++語句 3.2 順序結(jié)構(gòu) 3.2.1 聲明語句 3.2.2 表達式語句 3.2.3 基本輸入輸出 3.2.4 復(fù)合語句和空語句 3.3 選擇結(jié)構(gòu) 3.3.1 if語句 3.3.2 switch語句 3.4 循環(huán)結(jié)構(gòu) 3.4.1 for語句 3.4.2 while語句 3.4.3 do…while語句 3.4.4 循環(huán)的嵌套 3.5 跳轉(zhuǎn)語句 3.5.1 break語句 3.5.2 continue語句 3.5.3 return語句 3.5.4 goto語句 本章小結(jié) 習題3第4章 數(shù)組、指針與引用 4.1 數(shù)組 4.1.1 一維數(shù)組 4.1.2 多維數(shù)組 4.1.3 字符數(shù)組 4.2 指針 4.2.1 指針和地址 4.2.2 指針和數(shù)組 4.3 引用 4.4 動態(tài)存儲分配 本章小結(jié) 習題4第5章 函數(shù) 5.1 函數(shù)定義 5.2 函數(shù)調(diào)用 5.3 函數(shù)原型 5.4 函數(shù)返回類型 5.5 函數(shù)參數(shù) 5.5.1 參數(shù)的傳遞方式 5.5.2 默認參數(shù) 5.6 函數(shù)重載 5.7 內(nèi)聯(lián)函數(shù) 5.8 遞歸函數(shù) 5.9 變量的生存周期 本章小結(jié) 習題5第6章 類和對象 6.1 類的定義 6.1.1 類的定義 6.1.2 類成員的訪問控制 6.1.3 類的數(shù)據(jù)成員 6.1.4 類的成員函數(shù) 6.2 對象的定義 6.2.1 對象的定義 6.2.2 對象的成員 6.3 構(gòu)造函數(shù)和析構(gòu)函數(shù) 6.3.1 構(gòu)造函數(shù)和析構(gòu)函數(shù)的定義 6.3.2 默認構(gòu)造函數(shù)和默認析構(gòu)函數(shù) 6.3.3 復(fù)制構(gòu)造函數(shù) 6.4 自由存儲對象 6.5 this指針 6.6 靜態(tài)成員 6.6.1 靜態(tài)數(shù)據(jù)成員 6.6.2 靜態(tài)成員函數(shù) 6.7 常成員 6.7.1 常對象 6.7.2 常成員函數(shù) 6.7.3 常數(shù)據(jù)成員 6.8 友元 6.8.1 友元函數(shù) 6.8.2 友元類 6.9 對象數(shù)組 6.10 成員對象 本章小結(jié) 習題6第7章 繼承和派生 7.1 繼承與派生 7.1.1 基本概念 7.1.2 派生類的定義與構(gòu)成 7.2 派生類對基類成員的訪問 7.3 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 7.3.1 派生類的構(gòu)造函數(shù) 7.3.2 派生類的析構(gòu)函數(shù) 7.4 多繼承與虛基類 7.4.1 多繼承中的二義性問題 7.4.2 虛基類的定義 7.4.3 虛基類的構(gòu)造函數(shù) 7.5 子類型關(guān)系 7.6 虛函數(shù)與多態(tài)性 7.6.1 多態(tài)性的概念 7.6.2 虛函數(shù) 7.6.3 虛析構(gòu)函數(shù) 7.6.4 純虛函數(shù)與抽象類 本章小結(jié) 習題7第8章 運算符重載 8.1 運算符函數(shù)與運算符重載 8.2 典型運算符的重載 8.2.1 關(guān)于分數(shù)類fraction 8.2.2 重載取負運算符“-” 8.2.3 重載加法運算符“+” 8.2.4 重載增量運算符“++” 8.2.5 重載類型轉(zhuǎn)換符“l(fā)ong” 8.2.6 重載賦值運算符“=” 8.2.7 重載復(fù)合賦值運算符“+=” 8.2.8 重載關(guān)系運算符“>” 8.2.9 重載下標訪問運算符“[]” 8.2.10 重載流運算符“>>”和“和插入運算符
章節(jié)摘錄
插圖:面向?qū)ο蟪绦蛟O(shè)計(Object-Oriented Programming,簡稱OOP)是20世紀80年代發(fā)展起來的一種程序設(shè)計方法。它通過模擬現(xiàn)實世界中的事物和關(guān)系,利用抽象、分類、歸納等方法來構(gòu)造軟件系統(tǒng)。在面向?qū)ο蟪绦蛟O(shè)計出現(xiàn)之前,人們一直采用結(jié)構(gòu)化程序設(shè)計(Structured Programming,簡稱SP)來解決實際問題。結(jié)構(gòu)化程序設(shè)計是面向過程的,其主要思想是將功能分解并逐步求精。Pascal語言和C語言都很好地體現(xiàn)了結(jié)構(gòu)化程序設(shè)計的思想。按照結(jié)構(gòu)化程序設(shè)計的要求,當需要解決一個復(fù)雜的問題時,首先應(yīng)將它按功能劃分為若干個小問題,每個小問題又可以按功能劃分為若干個更小的問題,依此類推,直到最低一層的問題較容易用程序?qū)崿F(xiàn)為止;然后將所有的小問題全部解決并把它們組合起來,復(fù)雜的問題就迎刃而解了。然而到了20世紀80年代末,隨著所要開發(fā)程序規(guī)模的增大,結(jié)構(gòu)化程序設(shè)計的一些缺點就顯得越來越突出,這主要表現(xiàn)為:(1)數(shù)據(jù)和算法的一致性差。在結(jié)構(gòu)化程序設(shè)計中,數(shù)據(jù)與處理數(shù)據(jù)的算法是相互分離的。當數(shù)據(jù)量增大時,程序會變得越來越難理解。如果根據(jù)需要而改變某一項數(shù)據(jù)時,處理此數(shù)據(jù)的所有算法都要作相應(yīng)的修改,這就很容易使算法與數(shù)據(jù)出現(xiàn)不一致的現(xiàn)象。這樣的程序是很難修改和維護的。(2)程序的可重用性差。在電子技術(shù)中,要實現(xiàn)某種功能往往有標準的元器件供選擇,而不需要自己去設(shè)計發(fā)明。這就體現(xiàn)出了可重用的思想,即某種通用功能由事先設(shè)計好的標準部件來實現(xiàn)。如果在程序設(shè)計中可重用性高,那么在很大程度上可以節(jié)省人力和物力的浪費。但是結(jié)構(gòu)化程序設(shè)計并不支持可重用性,這就使得程序員在開發(fā)軟件時每次都從零做起,重復(fù)著許多同樣的工作。而現(xiàn)實世界中的實際情況恰恰與結(jié)構(gòu)化程序設(shè)計思想不同?,F(xiàn)實世界中每一種事物都具有一些屬性來描述自身的特征,同時具有一些操作來改變自身狀態(tài)。例如,一輛汽車可以用有型號、顏色、載重量、行駛速度等信息進行描述,這些都是這輛汽車的屬性;而開動汽車使它前進、后退、左轉(zhuǎn)、右轉(zhuǎn)等,都是對汽車狀態(tài)的操作。這樣,全部屬性和操作的集合就定義了這種汽車的類型。顯然,在程序設(shè)計中屬性對應(yīng)于數(shù)據(jù),操作對應(yīng)于算法。因此,將數(shù)據(jù)和處理數(shù)據(jù)的算法捆綁成一個整體就定義了一種事物的類型。事物類型是一種抽象的概念,只有屬于該類型的一個事物實例才是具體可見的,這個實例就叫做“對象”,而事物類型被稱為“類”,它們都是面向?qū)ο蟪绦蛟O(shè)計的基礎(chǔ)。
編輯推薦
《全國計算機等級考試二級教程:C++語言程序設(shè)計(2010年版)》是由高等教育出版社出版的。
圖書封面
評論、評分、閱讀與下載