出版時間:2009-5 出版社:孟威、 劉慧寧 機械工業(yè)出版社 (2009-05出版) 作者:孟威,劉慧寧 等 著 頁數(shù):342
前言
從第一個帶類的C語言算起,C++語言已經有近30年的歷史了,但它依然是目前使用最為廣泛的一種而向對象的程序設計語言。雖然C++語言是從C語言發(fā)展演變而來的,但它與C語言有著本質的區(qū)別。C++語言傘面支持面向劉象的程序設計,它從語法上支持抽象與封裝、繼承和多態(tài)。面向對象程序設計方法是當前的主流程序設計方法。本書的重點之一就是詳細講解C++語言為而向對象程序設計方法提供的語法支持。泛型編程是當前程序設計的重要發(fā)展方向之 一 ,泛型技術的應用也越來越普遍。C+十語南為泛掣編程提供了強大的支持,C++語言的標準庫是基十泛型實現(xiàn)的,本書也詳細介紹了C++語言泛犁編程,尤其足標準模板庫(sTL)。盡管本書的講解是入門性的,但希望能為讀者今后進一步深入學習泛型編程打了良好的基礎。盡管C++語言足建立在C語言基礎上的,但這并不意味著學習C++語言必須首先耍學刊C語言。作為完整的程序設計語言,沒有編程經驗的讀者完全可以直接學習C++語言。當然,如果讀者有C語言編程基礎,學習C++語言應該更輕松啦,但需要注意將面向過程的編程方法轉變?yōu)槎驅ο蟮木幊谭椒?。C++語言是龐大而精深的,但作為一本C++語言的入門教材,本書介紹了C++語言中最重要也是最常用的語法內容,并希望讀者能夠通過淺顯的示例掌握這些語法,在熟悉和理解面向對象程序設計方法的基礎上,初步了解泛型編程技術。奉書的主要特點是語占流暢,內容安排合理,示例豐富,有助于讀者理解相關語法知識。本書作者長期從事計算機基礎課程教學上作,在多年的實際教學過程中深刻體會到,基礎課程教利也需要兼顧理論性與實用性。本書一方面具有大學教材理論嚴謹、概念準確、邏輯性強的特點,同時又具有一定的實用性。
內容概要
《C++程序設計教程(第3版)》在介紹C++面向過程程序毆計的語法基礎上,重點講解C++面向對象程序設計的語法內容,同時也講解了C++列泛型編程的語法支持,主復內容包括類與對象、繼承、多態(tài)、容器類、模板、異常處理廈C++標準庫?!禖++程序設計教程(第3版)》內容比較全面,例題豐富,講述簡明清晰?!禖++程序設計教程(第3版)》中概念和語法都有豐富的示例講解,易讀易懂,實用性強。書中全郜源程序代碼均在Dev-C++下調試通過。為方便讀者學習,我們編寫了《C++程序設訓教程實驗指導及刊題解答》書,可與《C++程序設計教程(第3版)》配套使用?! 禖++程序設計教程(第3版)》可作為高等院校、計算機水平考試培訓、并類成人教育的C++程序敬計課程教材或參考書,也可作為讀者自學使用的參考書。
書籍目錄
出版說明前言第1章 概述1.1 C++語言的起源1.2 C++語言與C語言的關系1.3 C++語言與面向對象程序設計1.4 C++程序的開發(fā)步驟1.5 C++程序的基本結構1.5.1 簡單的C++程序1.5.2 C++程序的組成1.5.3 C++語言編程風格1.6 基本輸入1.7 小結1.8 習題第2章 C++語言編程基礎2.1 字符集2.2 詞法記號2.3 基本數(shù)據類型2.4 變量與常量2.4.1 變量2.4.2 常量2.5 枚舉與數(shù)組2.5.1 枚舉2.5.2 數(shù)組2.6 關鍵字typedef2.7 運算符2.8 表達式2.9 數(shù)據類型轉換2.9.1 隱式轉換2.9.2 強制類型轉換2.10 控制語句2.10.1 選擇語句2.10.2 循環(huán)語句2.10.3 轉移語句2.11 小結2.12 習題第3章 函數(shù)3.1 函數(shù)的定義及調用3.1.1 定義函數(shù)3.1.2 聲明函數(shù)3.1.3 函數(shù)調用3.1.4 函數(shù)調用的執(zhí)行過程3.2 函數(shù)調用時參數(shù)的傳遞.3.3 內聯(lián)函數(shù)3.4 帶默認形參值的函數(shù)3.5 作用域3.5.1 作用域分類3.5.2 局部變量與全局變量3.6 遞歸調用3.7 函數(shù)重載3.8 庫函數(shù)3.9 頭文件3.9.1 頭文件的編寫原則3.9.2 頭文件保護符3.9.3 使用頭文件3.10 小結3.11 習題第4章 類與對象4.1 概述4.2 類的定義4.3 定義對象4.4 構造函數(shù)與析構函數(shù)4.4.1 構造函數(shù)4.4.2 析構函數(shù)4.5 類的組合4.6 靜態(tài)成員4.6.1 靜態(tài)數(shù)據成員4.6.2 靜態(tài)成員函數(shù)4.7 友兀4.7.1 友元函數(shù)4.7.2 友元類4.8 常對象、常數(shù)據成員與常成員函數(shù)4.8.1 常對象4.8.2 常數(shù)據成員4.8.3 常成員函數(shù)4.9 類作用域及對象生存期4.9.1 類作用域4.9.2 對象生存期4.10 結構和聯(lián)合4.10.1 結構4.10.2 聯(lián)合4.11 小結4.12 習題第5章 指針與引用5.1 指針5.1.1 數(shù)據存儲5.1.2 指針的定義及使用5.1.3 指針運算5.1.4 與對象有關的指針5.1.5 void和const指針5.2 動態(tài)內存分配5.2.1 運算符new5.2.2 運算符delete5.3 指針與數(shù)組5.3.1 用指針訪問數(shù)組元素5.3.2 指針數(shù)組與數(shù)組指針5.4 指針與函數(shù)5.4.1 指針作為函數(shù)的參數(shù)5.4.2 返回指針的函數(shù)5.4.3 函數(shù)指針5.4.4 帶參數(shù)的主函數(shù)main5.5 字符串5.5.1 C語言風格的字符串5.5.2 string類5.6 引用5.7 引用與函數(shù)5.7.1 把引用用作函數(shù)參數(shù)5.7.2 返回引用的函數(shù)5.7.3 拷貝構造函數(shù)與對象的引用調用5.8 指針與引用5.9 小結5.10 習題第6章 繼承6.1 繼承與派生6.2 單繼承6.2.1 公有派生6.2.2 私有派生6.2.3 保護派生6.3 多繼承6.4 派生類的構造函數(shù)與析構函數(shù)6.5 二義性問題6.6 虛基類6.7 賦值兼容原則6.8 小結6.9 習題第7章 運算符重載第8章 多態(tài)與虛函數(shù)第9章 容器類第10章 模板與標準模板庫第11章 輸入,輸出流第12章 異常處理附錄名稱空間參考文獻
章節(jié)摘錄
插圖:1.3C++語言與面向對象程序設計面向對象程序設計是在吸取結構化程序設計一切優(yōu)點的基礎上發(fā)展起來的一種新的程序設計方法。其本質是把數(shù)據和處理數(shù)據的過程抽象成一個具有特定身份和某些屬性的自包含實體——對象。面向對象系統(tǒng)最突出的特點是封裝性、繼承性和多態(tài)性。1.封裝性維修計算機時,如果發(fā)現(xiàn)內存條損壞,并不需要用原料重新做一個,只要按照這個組件的接口規(guī)范,找一個成品替代它即可。在這里,維修人員所關心的內存條只是一個“黑盒子”,只要符合規(guī)范就行,并不關心它是如何工作的。也就是說,內存對維修人員來說是一個自包含實體,是封裝的。這種無須知道封裝單元是如何工作就能使用的思想被稱為數(shù)據隱藏。在這里,計算機內存條的所有屬性都封裝在內存條對象內,用戶只須按照其引腳情況使用它,無須知道內存條的工作原理。為了更好地模擬現(xiàn)實世界,在計算機編程中,引入了面向對象的思想。在面向對象的程序設計中,封裝是一種數(shù)據隱藏技術,它通過把一組數(shù)據和與數(shù)據有關的操作集合放在一起形成對象來實現(xiàn)。對象通過操作接口與外部發(fā)生聯(lián)系,而內部的具體細節(jié)被隱藏起來,對外是不可見的。封裝的目的就是防止非法訪問,用戶只能通過對象的操作接口利用對象提供的服務,而看不到其中的具體實現(xiàn)細節(jié)。C++語言通過類來支持封裝性。類是對象的抽象及描述,對象是類的實例,一個類的所有對象都具有相同的數(shù)據結構和操作代碼。在C++語言中,類是數(shù)據和其相關操作的封裝體。類中的具體操作細節(jié)被封裝起來,用戶在使用類的對象時,無須了解類內部的實際工作流程,只要知道如何通過其對外接口使用它即可。
編輯推薦
《C++程序設計教程(第3版)》為普通高等教育計算機規(guī)劃教材,北京高等教育精品教材之一。
圖書封面
評論、評分、閱讀與下載