出版時(shí)間:2001-2 出版社:華中科技大學(xué)出版社 作者:馬光志 頁(yè)數(shù):250
Tag標(biāo)簽:無(wú)
前言
C++是由Bjarne Stroustrup于1986年在AT&T貝爾實(shí)驗(yàn)室開發(fā)的。開發(fā)這一語(yǔ)言的目的在于通過(guò)數(shù)據(jù)封裝減小程序變量的副作用,從而降低程序的復(fù)雜性并提高程序的可靠性.C++是C語(yǔ)言的直接擴(kuò)展,C++的多繼承機(jī)制能更好地描述對(duì)象的屬性和行為,因此,C++特別有助于開發(fā)大型軟件系統(tǒng)。到目前為止,C++的語(yǔ)法和語(yǔ)義還在發(fā)展變化,已基本具備面向?qū)ο笳Z(yǔ)言的全部特點(diǎn)?!?許多教材往往用大量篇幅介紹C或C++的開發(fā)環(huán)境,而沒有全面深刻地介紹類和面向?qū)ο蟮某绦蛟O(shè)計(jì)。許多人在學(xué)完C++后,覺得C和C++沒有多大區(qū)別,體會(huì)不到面向?qū)ο蟮某绦蛟O(shè)計(jì)的優(yōu)點(diǎn),這與教材忽視概念的應(yīng)用背景介紹有很大關(guān)系。本書全面深刻地介紹C++的類,不重復(fù)介紹C語(yǔ)言的有關(guān)概念,所有章節(jié)均以類為中心,由淺人深地逐步展開,盡量避免前后參照和相互關(guān)聯(lián),力圖使初學(xué)者理解而不是死記概念。在詳細(xì)介紹有關(guān)概念的基礎(chǔ)上,本書通過(guò)精心設(shè)計(jì)的例題,具體說(shuō)明有關(guān)概念的使用方法。絕大部分例題能在Borland C++Ver 3.1上運(yùn)行,少數(shù)例題必須在5.0甚至更高版本上才能運(yùn)行。
內(nèi)容概要
類、又寸象、封裝、繼承、重載、多態(tài)、引用、內(nèi)聯(lián)、友元、模板、異常、斷言、虛函數(shù)、抽象類、靜態(tài)成員、成員指針、名字空間、流及類庫(kù)等等。為了使本書介紹的對(duì)象建模技術(shù)更具實(shí)戰(zhàn)性,本書按照面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì)步驟,完整地介紹了一個(gè)對(duì)象建模實(shí)例,并用C++語(yǔ)言進(jìn)行了面向?qū)ο蟮某绦蛟O(shè)計(jì)?! 榉奖銓W(xué)生自學(xué),本教材配有《學(xué)習(xí)指導(dǎo)與習(xí)題詳解》光盤一片,其中對(duì)教材中的所有習(xí)題給出了詳盡地解答。并提供了若干套模擬題以幫助學(xué)生進(jìn)行學(xué)習(xí)自測(cè)。還附上了教材中例題、習(xí)題解答中的所有源代碼,便于學(xué)生上機(jī)調(diào)試。 本書內(nèi)容新穎、通俗易懂、注重理論與實(shí)踐相結(jié)合,既可作為高等院校計(jì)算機(jī)及其相關(guān)專業(yè)的教材,又可作為c++初學(xué)者和高級(jí)程序設(shè)計(jì)人員的參考書。
書籍目錄
第1章 引論1.1 程序設(shè)計(jì)語(yǔ)言1.2 程序編譯技術(shù)1.3 面向?qū)ο蟮恼Z(yǔ)言及程序設(shè)計(jì)1.4 面向?qū)ο蟮幕靖拍?.5 C++語(yǔ)言的特點(diǎn)1.6 C++的程序結(jié)構(gòu)練習(xí)題第2章 C++的變量、類型及函數(shù)2.1 聲明及定義2.2 類型定義2.3 引用類型2.4.函數(shù)參數(shù)2.5 函數(shù)內(nèi)聯(lián)練習(xí)題第3章 C++的類3.1 類的聲明及定義3.2 訪問(wèn)權(quán)限3.3 內(nèi)聯(lián)及位段3.4 new和delete3.5 隱含參數(shù)this3.6 對(duì)象初始化3.7 類的存儲(chǔ)空間練習(xí)題第4章 作用域及成員指針4.1 作用域4.2 名字空間4.3 成員指針4.4 const、volatile和mutable4.5 引用對(duì)象練習(xí)題第5章 靜態(tài)成員與友元5.1 靜態(tài)數(shù)據(jù)成員5.2 靜態(tài)函數(shù)成員5.3 靜態(tài)成員指針5.4 成員友元5.5 普通友元練習(xí)題第6章 單繼承類6.1 單繼承類6.2 派生控制6.3 成員訪問(wèn)6.4 構(gòu)造與析構(gòu)6.5 父類和子類6.6 派生類的存儲(chǔ)空間練習(xí)題第7章 虛函數(shù)7.1 虛函數(shù)7.2 虛析構(gòu)函數(shù)7.3 抽象類7.4 友元、綁定7.5 類的存儲(chǔ)空間練習(xí)題.第8章 多繼承類8.1 多繼承類8.2 虛基類8.3 派生類成員8.4 構(gòu)造與析構(gòu)8.5 類的存儲(chǔ)空間練習(xí)題第9章 運(yùn)算符重載9.1 概述9.2 運(yùn)算符函數(shù)參數(shù)9.3 賦值與調(diào)用9.4 強(qiáng)制類型轉(zhuǎn)換9.5 重載new和delete9.6 表運(yùn)算實(shí)例練習(xí)題第10章 模板10.1 函數(shù)模板10.2 模板函數(shù)10.3 類模板10.4 模板類及覆蓋10.5 內(nèi)存回收實(shí)例練習(xí)題第11章 異常處理與斷言11.1 異常處理11.2 catch順序11.3 異常接口11.4 異常類型11.5 異常對(duì)象的析構(gòu)11.6 斷言練習(xí)題.第12章 C++流及類庫(kù)12.1 流類概述12.2 輸出流12.3 輸人流12.4.文件流12.5 串流處理第13章 對(duì)象分析與設(shè)計(jì)13.1 概述13.2 對(duì)象模型13.3 對(duì)象分析技術(shù)13.4 對(duì)象設(shè)計(jì)與實(shí)現(xiàn)13.5 一個(gè)實(shí)例13.6 對(duì)象實(shí)現(xiàn)附錄A C++運(yùn)算符表附錄B ASClI字符碼表參考文獻(xiàn)
章節(jié)摘錄
1.2 程序編譯技術(shù)程序設(shè)計(jì)語(yǔ)言的翻譯方式通常有兩種,即解釋方式和編譯方式。在解釋方式下,由解釋器讀人高級(jí)語(yǔ)言程序,并逐條解釋和執(zhí)行程序的每條語(yǔ)句;在編譯方式下,由編譯程序讀入高級(jí)語(yǔ)言程序,并編譯成某種等價(jià)的目標(biāo)語(yǔ)言程序,然后由操作系統(tǒng)裝入和執(zhí)行目標(biāo)語(yǔ)言程序。就程序最終的執(zhí)行速度而言,用編譯方式實(shí)現(xiàn)要比用解釋方式實(shí)現(xiàn)快。程序設(shè)計(jì)語(yǔ)言可以用多種方式實(shí)現(xiàn)。例如,BASIC語(yǔ)言既可用解釋方式實(shí)現(xiàn),也可用編譯方式實(shí)現(xiàn),C和C++通常只以編譯方式實(shí)現(xiàn),以下重點(diǎn)介紹編譯技術(shù)。1.2.1 編譯技術(shù)高級(jí)語(yǔ)言程序通常要經(jīng)過(guò)預(yù)處理、詞法分析、語(yǔ)法分析、代碼生成和模塊連接等環(huán)節(jié),才能被編譯成可被計(jì)算機(jī)執(zhí)行的目標(biāo)語(yǔ)言程序。每個(gè)編譯環(huán)節(jié)的輸出通常作為下一編譯環(huán)節(jié)的輸入,該輸出通常以文件的形式存放在磁盤上。編譯結(jié)束時(shí),通常只保留目標(biāo)文件和目標(biāo)語(yǔ)言程序,中間文件在編譯結(jié)束后會(huì)被自動(dòng)刪除。對(duì)于C和C++編譯程序而言,預(yù)處理過(guò)程通常要完成由#define定義的宏替換、由#inClude定義的文件包含以及由#if。等定義的條件編譯,最終生成不包含#define、#inClude及其他編譯命令的文本文件。在預(yù)處理過(guò)程中,注解、多余的空格或空行均會(huì)被刪除。詞法分析的任務(wù)是分析識(shí)別出各種有意義的詞法記號(hào),它以預(yù)處理程序輸出的文本文件作為輸入,詞法記號(hào)是高級(jí)語(yǔ)言程序中所使用的各種單詞,包括保留字、標(biāo)識(shí)符、操作符、分隔符以及各種常量。識(shí)別的單詞連同其他相關(guān)信息一起存放在符號(hào)表中,供語(yǔ)法分析程序檢查語(yǔ)言的語(yǔ)法結(jié)構(gòu)時(shí)使用。語(yǔ)法分析程序根據(jù)程序設(shè)計(jì)語(yǔ)言的形式規(guī)范檢查程序語(yǔ)法的正確性。程序設(shè)計(jì)語(yǔ)言的形式規(guī)范嚴(yán)格地描述了變量聲明、函數(shù)及各種語(yǔ)句的語(yǔ)法結(jié)構(gòu)。語(yǔ)法分析程序分析源程序的程序語(yǔ)義,其輸出將作為代碼生成程序的輸入。代碼生成程序根據(jù)已經(jīng)識(shí)別的程序語(yǔ)義生成和源程序等價(jià)的某種形式的中間代碼,這種代碼可以是一種需要再次解釋的代碼,也可以是一種帶有連接信息的特定計(jì)算機(jī)的機(jī)器指令代碼。
編輯推薦
《C++程序設(shè)計(jì)實(shí)踐教程》內(nèi)容新穎、通俗易懂、注重理論與實(shí)踐相結(jié)合,既可作為高等院校計(jì)算機(jī)及其相關(guān)專業(yè)的教材,又可作為C++初學(xué)者和高級(jí)程序設(shè)計(jì)人員的參考書。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
C++程序設(shè)計(jì)實(shí)踐教程 PDF格式下載