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