出版時間:2009-11 出版社:人民郵電出版社 作者:曾凡仔 等編著 頁數(shù):328
前言
C++語言是目前使用最為廣泛的一種高效程序設(shè)計語言,它既可以進行過程化的程序設(shè)計,也可以用于面向?qū)ο蟮某绦蛟O(shè)計。C++是從C語言發(fā)展演變而來的,是C語言的超集?! ∷鼘崿F(xiàn)了類的封裝、數(shù)據(jù)隱藏、繼承及多態(tài),使得其代碼容易維護及高度可重用。 本書作為C++語言的入門教材,不僅詳細地介紹了C++語言本身,還深入地闡述了面向?qū)ο蟮某绦蛟O(shè)計方法。本書的主要特點是語言流暢,簡潔易懂,例題豐富,實用性強。這使讀者不僅可以學會一門程序設(shè)計語言,還能初步掌握面向?qū)ο蟮某绦蛟O(shè)計方法。其中,豐富的例題使初學者可以在學習的同時就開始積累初步的編程經(jīng)驗,以盡快達到學以致用的目的?! ”緯灿?章?! 〉?章C++語言概述,主要介紹C++的發(fā)展歷史,面向?qū)ο蟮某绦蛟O(shè)計概念,C++的詞法與規(guī)則,C++程序的結(jié)構(gòu)與實現(xiàn);數(shù)據(jù)類型,常量、變量,運算符與表達式,流控制,數(shù)據(jù)的輸入/輸出;C++語句,順序、分支和循環(huán)程序設(shè)計?! 〉?章類和數(shù)據(jù)抽象,主要介紹類、對象,對象的初始化,構(gòu)造函數(shù)與析構(gòu)函數(shù),堆與拷貝構(gòu)造函數(shù),靜態(tài)成員和靜態(tài)成員函數(shù),友元函數(shù)和友元類,this指針等?! 〉?章繼承和派生,主要介紹基類和派生類,單繼承、多繼承和虛基類?! 〉?章多態(tài)性與虛函數(shù),主要介紹模板的概念,函數(shù)模板和類模板,運算符重載,普通成員函數(shù)重載,構(gòu)造函數(shù)重載,派生類指針,虛函數(shù),純虛函數(shù)和抽象類等。 第5章C++流,主要介紹I/0標準流類,鍵盤輸入、屏幕輸出,磁盤文件的輸入和輸出,字符串流等內(nèi)容?! 〉?章線性表,主要介紹線性表的邏輯結(jié)構(gòu),線性表的順序存儲及運算實現(xiàn),線性表的鏈式存儲和運算實現(xiàn)及順序表和鏈表的比較等內(nèi)容。 第7章查找,主要介紹查找的基本概念,靜態(tài)查找表,動態(tài)查找表,哈希表查找等內(nèi)容?! 〉?章排序,主要介紹排序的基本概念,插入排序,交換排序,選擇排序,二路歸并排序,基數(shù)排序和外排序等內(nèi)容?! 「戒浿薪o出了Linux環(huán)境下C++編譯系統(tǒng)提供的庫函數(shù)和類庫,以方便讀者查閱?! ”緯兴欣}都在Linux環(huán)境下C++編譯系統(tǒng)中運行通過,在其他版本的編譯系統(tǒng)中一般也都可以運行。本書為高職高專院校的C++程序設(shè)計教材,建議教授課時為45課時,上機實踐課時為45課時,課程設(shè)計課時為16課時。各院校可根據(jù)教學實際情況適當增刪?! ”緯部勺鳛榇笾袑T盒5某绦蛟O(shè)計課程教材和各類培訓機構(gòu)培訓教材,還可供從事計算機應用的工程技術(shù)人員參考。 本書在編寫過程中,編者參閱了許多C++的參考書和有關(guān)資料,并參閱了一些翻譯的書籍,現(xiàn)謹向這些書的作者和譯者表示衷心的感謝。 由于編者水平所限,書中難免有不妥或錯誤之處,歡迎廣大讀者指正。
內(nèi)容概要
本書全面系統(tǒng)地闡述了C++語言的基本概念、語法和面向?qū)ο蟮木幊谭椒?;對C++語言面向?qū)ο蟮幕咎卣鳎侯惡蛯ο?、繼承性、派生類、多態(tài)性和虛函數(shù)等內(nèi)容作了詳盡的介紹;從軟件開發(fā)的實際需要出發(fā),按照面向?qū)ο蟮某绦蛟O(shè)計思想,詳細地介紹了線性表、查找、排序等數(shù)據(jù)結(jié)構(gòu)及其算法實現(xiàn)。本書例舉了豐富的例題,每章后面?zhèn)溆行问蕉鄻拥木毩曨}。在內(nèi)容安排上循序漸進、深入淺出,力求通俗易懂、突出重點、側(cè)重應用?! ”緯粌H可作為高職高專院校和培訓機構(gòu)C++語言程序設(shè)計的教材,也可作為自學C++語言的指導用書和計算機工程技術(shù)人員的參考書。
書籍目錄
第1章 C++語言概述 1.1 C++語言 的起源與特點 1.1.1 從C到C++ 1.1.2 C++與C的關(guān)系 1.1.3 C++面向?qū)ο蟮奶匦浴 ?.2 C++語言的基本符號與詞法 1.2.1 C++的字符集 1.2.2 數(shù)據(jù)類型概述 1.2.3 常量 1.2.4 變量 1.2.5 運算符 1.2.6 表達式 1.2.7 數(shù)據(jù)類型轉(zhuǎn)換 1.3 C++語言程序的結(jié)構(gòu) 1.3.1 順序結(jié)構(gòu) 1.3.2 選擇結(jié)構(gòu) 1.3.3 循環(huán)結(jié)構(gòu) 1.3.4 轉(zhuǎn)移語句 1.4 C++語言程序的編輯及運行 1.4.1 Linux程序設(shè)計基礎(chǔ)知識 1.4.2 Linux下C++語言編程環(huán)境概述 1.4.3 Linux下C++語言編碼的風格 習題 第2章 類和數(shù)據(jù)抽象 2.1 類的定義 2.1.1 類的定義 2.1.2 類的成員函數(shù) 2.1.3 類和結(jié)構(gòu) 2.2 對象的創(chuàng)建與成員引用 2.2.1 對象的說明 2.2.2 對象的生存期 2.2.3 類作用域 2.2.4 引用 2.2.5 常類型 2.3 構(gòu)造函數(shù)與析構(gòu)函數(shù) 2.3.1 構(gòu)造函數(shù) 2.3.2 析構(gòu)函數(shù) 2.3.3 缺省構(gòu)造函數(shù)和缺省析構(gòu)函數(shù) 2.3.4 帶參數(shù)的構(gòu)造函數(shù) 2.3.5 內(nèi)聯(lián)函數(shù)和外聯(lián)函數(shù) 2.3.6 堆對象與拷貝構(gòu)造函數(shù) 2.3.7 局部類和嵌套類 2.4 友元函數(shù)與友元類 2.4.1 友元函數(shù)的說明 2.4.2 友元函數(shù)的使用 2.4.3 友元類 2.5 靜態(tài)成員 2.5.1 靜態(tài)數(shù)據(jù)成員 2.5.2 靜態(tài)成員函數(shù) 2.6 this指針 習題一 習題二 第3章 繼承和派生 3.1 基類和派生類 3.1.1 派生類的定義格式 3.1.2 派生類的3種繼承方式 3.1.3 訪問控制 3.1.4 基類和派生類的關(guān)系 3.2 繼承方式 3.2.1 單繼承 3.2.2 多繼承 3.2.3 虛基類 3.3 派生與繼承應用實例 3.3.1 問題描述 3.3.2 算法分析 3.3.3 數(shù)據(jù)說明 3.3.4 功能說明:定義父類和相關(guān)的子類 3.3.5 參考程序:“院校管理系統(tǒng)”程序?qū)嵗 ×曨} 第4章 多態(tài)性與虛函數(shù) 4.1 重載 4.1.1 運算符重載 4.1.2 普通成員函數(shù)重載 4.1.3 構(gòu)造函數(shù)重載 4.1.4 派生類指針 4.1.5 模板 4.2 虛函數(shù) 4.2.1 靜態(tài)聯(lián)編與動態(tài)聯(lián)編 4.2.2 虛函數(shù)的概念 4.2.3 動態(tài)聯(lián)編與虛函數(shù) 4.2.4 虛函數(shù)的限制 4.2.5 虛函數(shù)與重載函數(shù)的比較 4.3 純虛函數(shù)和抽象類 4.3.1 純虛函數(shù) 4.3.2 抽象類 4.3.3 虛析構(gòu)函數(shù) 習題一 習題二 習題三 第5章 C++流 第6章 線性表第7章 查找 第8章 排序 參考文獻
章節(jié)摘錄
1.1.3C++面向?qū)ο蟮奶匦浴 ?.C++支持數(shù)據(jù)封裝 支持數(shù)據(jù)封裝就是支持數(shù)據(jù)抽象。在C++中,類是支持數(shù)據(jù)封裝的工具,對象則是數(shù)據(jù)封裝的實現(xiàn)。面向過程的程序設(shè)計方法與面向?qū)ο蟮某绦蛟O(shè)計方法對待數(shù)據(jù)和函數(shù)關(guān)系是不同的,在面向?qū)ο蟮某绦蛟O(shè)計中,將數(shù)據(jù)和對該數(shù)據(jù)進行合法操作的函數(shù)封裝在一起作為一個類的定義,數(shù)據(jù)將被隱藏在封裝體中,該封裝體通過操作接口與外界交換信息。對象被說明為具有一個給定類的變量,類似于C語言中的結(jié)構(gòu),在C語言中可以定義結(jié)構(gòu),但這種結(jié)構(gòu)包含數(shù)據(jù),而不包含函數(shù)。C++中的類是數(shù)據(jù)和函數(shù)的封裝體。在C++中,結(jié)構(gòu)可作為一種特殊的類,它雖然可以包含函數(shù),但是它沒有私有或保護的成員?! ?.C++類中包含私有、公有和保護成員 C++類中可定義3種不同訪控制權(quán)限的成員。一種是私有(priVate)成員,只有在類中說明的函數(shù)才能訪問該類的私有成員,在該類外的函數(shù)不可以訪問私有成員;另一種是公有(public)成員,類外面也可訪問公有成員,成為該類的接口;還有一種是保護(protected)成員,這種成員只有該類的派生類可以訪問,其余的在這個類外不能訪問。 3.C++中通過發(fā)送消息來處理對象 C++中是通過向?qū)ο蟀l(fā)送消息來處理對象的,每個對象根據(jù)所接收到的消息的性質(zhì)來決定需要采取的行動,以響應這個消息。響應這些消息是一系列的方法,方法是在類定義中使用函數(shù)來定義的,使用一種類似于函數(shù)調(diào)用的機制把消息發(fā)送到一個對象上?! ?.C++中允許友元破壞封裝性 類中的私有成員一般是不允許該類外的任何函數(shù)訪問的,但是友元可打破這條禁令,它可以訪問該類的私有成員(包含數(shù)據(jù)成員和成員函數(shù))。友元可以是在類外定義的函數(shù),也可以是在類外定義的整個類,前者稱為友元函數(shù),后者稱為友元類。友元打破了類的封裝性,它是C++另一個面向?qū)ο蟮闹匾! ?/pre>圖書封面
評論、評分、閱讀與下載