高級程序設(shè)計技術(shù)

出版時間:2009-11  出版社:人民郵電出版社  作者:曾凡仔 等編著  頁數(shù):328  

前言

  C++語言是目前使用最為廣泛的一種高效程序設(shè)計語言,它既可以進(jìn)行過程化的程序設(shè)計,也可以用于面向?qū)ο蟮某绦蛟O(shè)計。C++是從C語言發(fā)展演變而來的,是C語言的超集?! ∷鼘崿F(xiàn)了類的封裝、數(shù)據(jù)隱藏、繼承及多態(tài),使得其代碼容易維護(hù)及高度可重用?! ”緯鳛镃++語言的入門教材,不僅詳細(xì)地介紹了C++語言本身,還深入地闡述了面向?qū)ο蟮某绦蛟O(shè)計方法。本書的主要特點是語言流暢,簡潔易懂,例題豐富,實用性強(qiáng)。這使讀者不僅可以學(xué)會一門程序設(shè)計語言,還能初步掌握面向?qū)ο蟮某绦蛟O(shè)計方法。其中,豐富的例題使初學(xué)者可以在學(xué)習(xí)的同時就開始積累初步的編程經(jīng)驗,以盡快達(dá)到學(xué)以致用的目的。  本書共計8章?! 〉?章C++語言概述,主要介紹C++的發(fā)展歷史,面向?qū)ο蟮某绦蛟O(shè)計概念,C++的詞法與規(guī)則,C++程序的結(jié)構(gòu)與實現(xiàn);數(shù)據(jù)類型,常量、變量,運(yùn)算符與表達(dá)式,流控制,數(shù)據(jù)的輸入/輸出;C++語句,順序、分支和循環(huán)程序設(shè)計?! 〉?章類和數(shù)據(jù)抽象,主要介紹類、對象,對象的初始化,構(gòu)造函數(shù)與析構(gòu)函數(shù),堆與拷貝構(gòu)造函數(shù),靜態(tài)成員和靜態(tài)成員函數(shù),友元函數(shù)和友元類,this指針等。  第3章繼承和派生,主要介紹基類和派生類,單繼承、多繼承和虛基類?! 〉?章多態(tài)性與虛函數(shù),主要介紹模板的概念,函數(shù)模板和類模板,運(yùn)算符重載,普通成員函數(shù)重載,構(gòu)造函數(shù)重載,派生類指針,虛函數(shù),純虛函數(shù)和抽象類等?! 〉?章C++流,主要介紹I/0標(biāo)準(zhǔn)流類,鍵盤輸入、屏幕輸出,磁盤文件的輸入和輸出,字符串流等內(nèi)容?! 〉?章線性表,主要介紹線性表的邏輯結(jié)構(gòu),線性表的順序存儲及運(yùn)算實現(xiàn),線性表的鏈?zhǔn)酱鎯瓦\(yùn)算實現(xiàn)及順序表和鏈表的比較等內(nèi)容?! 〉?章查找,主要介紹查找的基本概念,靜態(tài)查找表,動態(tài)查找表,哈希表查找等內(nèi)容?! 〉?章排序,主要介紹排序的基本概念,插入排序,交換排序,選擇排序,二路歸并排序,基數(shù)排序和外排序等內(nèi)容?! 「戒浿薪o出了Linux環(huán)境下C++編譯系統(tǒng)提供的庫函數(shù)和類庫,以方便讀者查閱。  本書中所有例題都在Linux環(huán)境下C++編譯系統(tǒng)中運(yùn)行通過,在其他版本的編譯系統(tǒng)中一般也都可以運(yùn)行。本書為高職高專院校的C++程序設(shè)計教材,建議教授課時為45課時,上機(jī)實踐課時為45課時,課程設(shè)計課時為16課時。各院??筛鶕?jù)教學(xué)實際情況適當(dāng)增刪。  本書也可作為大中專院校的程序設(shè)計課程教材和各類培訓(xùn)機(jī)構(gòu)培訓(xùn)教材,還可供從事計算機(jī)應(yīng)用的工程技術(shù)人員參考?! ”緯诰帉戇^程中,編者參閱了許多C++的參考書和有關(guān)資料,并參閱了一些翻譯的書籍,現(xiàn)謹(jǐn)向這些書的作者和譯者表示衷心的感謝?! ∮捎诰幷咚剿?,書中難免有不妥或錯誤之處,歡迎廣大讀者指正。

內(nèi)容概要

  本書全面系統(tǒng)地闡述了C++語言的基本概念、語法和面向?qū)ο蟮木幊谭椒?;對C++語言面向?qū)ο蟮幕咎卣鳎侯惡蛯ο?、繼承性、派生類、多態(tài)性和虛函數(shù)等內(nèi)容作了詳盡的介紹;從軟件開發(fā)的實際需要出發(fā),按照面向?qū)ο蟮某绦蛟O(shè)計思想,詳細(xì)地介紹了線性表、查找、排序等數(shù)據(jù)結(jié)構(gòu)及其算法實現(xiàn)。本書例舉了豐富的例題,每章后面?zhèn)溆行问蕉鄻拥木毩?xí)題。在內(nèi)容安排上循序漸進(jìn)、深入淺出,力求通俗易懂、突出重點、側(cè)重應(yīng)用?! ”緯粌H可作為高職高專院校和培訓(xùn)機(jī)構(gòu)C++語言程序設(shè)計的教材,也可作為自學(xué)C++語言的指導(dǎo)用書和計算機(jī)工程技術(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 運(yùn)算符   1.2.6 表達(dá)式   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++語言程序的編輯及運(yùn)行   1.4.1 Linux程序設(shè)計基礎(chǔ)知識   1.4.2 Linux下C++語言編程環(huán)境概述   1.4.3 Linux下C++語言編碼的風(fēng)格  習(xí)題 第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指針  習(xí)題一  習(xí)題二 第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 派生與繼承應(yīng)用實例   3.3.1 問題描述   3.3.2 算法分析   3.3.3 數(shù)據(jù)說明   3.3.4 功能說明:定義父類和相關(guān)的子類   3.3.5 參考程序:“院校管理系統(tǒng)”程序?qū)嵗 ×?xí)題 第4章 多態(tài)性與虛函數(shù)  4.1 重載   4.1.1 運(yùn)算符重載   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ù)  習(xí)題一  習(xí)題二  習(xí)題三 第5章 C++流 第6章 線性表第7章 查找 第8章 排序 參考文獻(xiàn) 

章節(jié)摘錄

  1.1.3C++面向?qū)ο蟮奶匦浴 ?.C++支持?jǐn)?shù)據(jù)封裝  支持?jǐn)?shù)據(jù)封裝就是支持?jǐn)?shù)據(jù)抽象。在C++中,類是支持?jǐn)?shù)據(jù)封裝的工具,對象則是數(shù)據(jù)封裝的實現(xiàn)。面向過程的程序設(shè)計方法與面向?qū)ο蟮某绦蛟O(shè)計方法對待數(shù)據(jù)和函數(shù)關(guān)系是不同的,在面向?qū)ο蟮某绦蛟O(shè)計中,將數(shù)據(jù)和對該數(shù)據(jù)進(jìn)行合法操作的函數(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ù),但是它沒有私有或保護(hù)的成員。  2.C++類中包含私有、公有和保護(hù)成員  C++類中可定義3種不同訪控制權(quán)限的成員。一種是私有(priVate)成員,只有在類中說明的函數(shù)才能訪問該類的私有成員,在該類外的函數(shù)不可以訪問私有成員;另一種是公有(public)成員,類外面也可訪問公有成員,成為該類的接口;還有一種是保護(hù)(protected)成員,這種成員只有該類的派生類可以訪問,其余的在這個類外不能訪問。  3.C++中通過發(fā)送消息來處理對象  C++中是通過向?qū)ο蟀l(fā)送消息來處理對象的,每個對象根據(jù)所接收到的消息的性質(zhì)來決定需要采取的行動,以響應(yīng)這個消息。響應(yīng)這些消息是一系列的方法,方法是在類定義中使用函數(shù)來定義的,使用一種類似于函數(shù)調(diào)用的機(jī)制把消息發(fā)送到一個對象上?! ?.C++中允許友元破壞封裝性  類中的私有成員一般是不允許該類外的任何函數(shù)訪問的,但是友元可打破這條禁令,它可以訪問該類的私有成員(包含數(shù)據(jù)成員和成員函數(shù))。友元可以是在類外定義的函數(shù),也可以是在類外定義的整個類,前者稱為友元函數(shù),后者稱為友元類。友元打破了類的封裝性,它是C++另一個面向?qū)ο蟮闹匾??!  ?/pre>

圖書封面

評論、評分、閱讀與下載


    高級程序設(shè)計技術(shù) PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7