出版時間:2009-5 出版社:杜茂康 清華大學出版社 (2009-05出版) 作者:杜茂康 頁數(shù):434
前言
由C語言發(fā)展演變而來,兼具面向過程和面向對象程序設計語言的雙重特征。程序代碼具有簡潔、靈活、高效和可移植性強等特點,適合編寫運行于各種系統(tǒng)環(huán)境中的高性能代碼,常被用來設計操作系統(tǒng)、設備驅動程序或其他需要在實時約束下直接操作硬件的軟件。圖形學、密碼算法、科學計算和用戶界面設計是使用C++較深入的領域,游戲、銀行、貿(mào)易、保險業(yè)、網(wǎng)絡程序、電話通信以及軍事等諸多應用領域也常用C++設計其應用程序的核心代碼,以求軟件的最佳性能和效率。無論從語言本身的實用性,還是從編程思想、代碼效率和程序性能等方面來看,C++都是程序設計語言的典范。學好C++,不僅能夠用于實際的程序設計,而且有助于理解程序設計技術的精髓,再學習諸如JAVA、C#之類的程序設計語言就簡單了。C++經(jīng)歷了較長的發(fā)展階段,形成了幾種不同版本的標準。其中ANSI和ISO聯(lián)合標準化委員會于1998年頒布的C++規(guī)范,稱為標準C++,它是當前使用最廣泛的C++標準。支持C++程序設計的編譯器很多,其中最常用的有C++Builder、VisualC++6.0和VistIalC++.NET等。VisualC++.NET、在支持標準C++程序設計的同時,還對C++進行了托管擴展,增加了許多新特性和新功能,稱為托管擴展C++。
內(nèi)容概要
基于Visual C++.NET 2008介紹了面向對象程序設計的原理、技術和方法,包括標準C++、托管擴展C++和C++ Windows窗體程序設計3個方面。主要內(nèi)容有C++對C語言的擴展、類、對象、友元、繼承、多態(tài)性、虛函數(shù)、重載、I/O流、模板、STL、異常、C++托管擴展程序設計、托管數(shù)據(jù)類型、值類型、引用類型、托管類、托管繼承、委托、事件驅動程序設計、Windows程序的運行原理、C++.NET Windows窗體程序設計、窗體控件、對話框、菜單、工具條和C++.NET文件與流等內(nèi)容?! 禖++.NET程序設計》取材新穎,內(nèi)容翔實,案例豐富,條理明晰,實用性強?!禖++.NET程序設計》可作為高等院校的計算機、信息類、電子類專業(yè)及其他理工類相關專業(yè)的教材,也可作為C++.NET程序設計的自學者或程序設計人員的參考用書。
書籍目錄
第1章 C++.NET面向對象程序設計概述1.1 程序設計語言的發(fā)展1.2 面向過程的程序設計1.3 面向對象的程序設計1.4 面向對象的程序設計語言1.4.1 類與對象1.4.2 數(shù)據(jù)抽象與封裝1.4.3 繼承性1.4.4 多態(tài)性1.5 C++與面向對象程序設計1.6 Microsoft.NET與VisualC++1.6.1.NETFramework1.6.2 VisualC++.NET1.7 第一個C++程序:HellowC++1.7.1 VisualC++2008簡介1.7.2 建立HellowC++程序的解決方案1.7.3 在HellowC++項目中添加源程序習題第2章 數(shù)據(jù)輸入與輸出2.1 C++程序的結構2.2 流與標準輸入輸出設備2.3 cin和數(shù)據(jù)輸入2.3.1 常規(guī)數(shù)據(jù)的輸入2.3.2 空格及包括空白的長字符串的輸入2.4 cout和數(shù)據(jù)輸出2.5 輸出格式控制符2.6 文件數(shù)據(jù)輸入與輸出習題第3章 C++基礎3.1 C++對C語言數(shù)據(jù)類型的擴展3.2 局部變量聲明3.3 const常量3.4 命名空間3.5 指針3.5.1 指針概念的回顧3.5.2 指針與03.5.3 指針與const3.5.4 void指針3.5.5 new和delete3.6 引用3.7 類型轉換3.7.1 隱式類型轉換3.7.2 顯式類型轉換3.8 函數(shù)3.8.1 函數(shù)原型3.8.2 函數(shù)默認參數(shù)3.8.3 引用參數(shù)3.8.4 返回引用3.8.5 函數(shù)與const3.8.6 函數(shù)重載3.9 內(nèi)聯(lián)函數(shù)3.10 預處理器3.11 作用域和生存期3.11.1 作用域3.11.2 變量類型及生存期3.11.3 變量初始化3.11.4 局部變量與函數(shù)返回地址習題第4章 類與對象4.1 結構與類4.1.1 C++對結構的擴展4.1.2 訪問權限4.1.3 類4.2 成員函數(shù)4.2.1 成員函數(shù)的定義4.2.2 常量成員函數(shù)4.3 類與封裝4.4 對象4.5 構造函數(shù)與析構函數(shù)4.5.1 構造函數(shù)4.5.2 析構函數(shù)4.5.3 默認構造函數(shù)4.5.4 重載構造函數(shù)4.5.5 復制構造函數(shù)4.5.6 構造函數(shù)與對象定義4.6 構造函數(shù)與成員初始化列表4.7 靜態(tài)成員4.7.1 靜態(tài)數(shù)據(jù)成員4.7.2 靜態(tài)成員函數(shù)4.8 this指針4.9 友元4.10 對象成員4.11 對象數(shù)組和對象指針4.12 向函數(shù)傳遞對象4.13 類的作用域和對象的生存期4.14 類的接口與實現(xiàn)的分離4.14.1 頭文件4.14.2 源文件4.14.3 類的應用習題第5章 繼承5.1 繼承的概念5.2 繼承方式5.2.1 C++繼承的形式5.2.2 公有繼承5.2.3 私有繼承5.2.4 保護繼承5.3 基類與派生類的關系5.3.1 成員函數(shù)的重定義與名字隱藏5.3.2 訪問基類成員5.4 構造函數(shù)和析構函數(shù)5.4.1 派生類構造函數(shù)的定義5.4.2 派生類構造函數(shù)和析構函數(shù)的調(diào)用次序5.4.3 構造函數(shù)和析構函數(shù)的構造規(guī)則5.5 多繼承5.5.1 多繼承的概念和應用5.5.2 多繼承方式下的二義性5.5.3 多繼承的構造函數(shù)與析構函數(shù)5.6 虛擬繼承5.6.1 虛擬繼承引入的原因5.6.2 虛擬繼承的實現(xiàn)5.7 基類與派生類對象的關系5.8 繼承與組合習題第6章 多態(tài)性第7章 模板與STL第8章 異常第9章 托管C++程序設計第10章 Windows窗體程序設計第11章 窗體常用控件編程第12章 .NET文件操作參考文獻
章節(jié)摘錄
插圖:第1章C++.NET面向對象程序設計概述隨著計算機應用的普及,程序越來越復雜,規(guī)模越來越龐大,結構化程序設計方法已難以適應軟件發(fā)展的趨勢。面向對象的程序設計技術采用與客觀世界相近的對象來模擬客觀世界中的事物及其行為,使程序與客觀世界具有很大程度的相似性,降低了軟件開發(fā)的難度,適合大型的、復雜的軟件設計,是當前及今后若干年的主流編程技術。1.1程序設計語言的發(fā)展程序設計語言是人們與計算機進行溝通的工具,利用程序設計語言描繪需要讓計算機解決的問題稱為程序,它是用程序設計語言提供的語句編寫的命令序列,這些命令序列經(jīng)過與之相關的語言處理器編譯(解釋)之后就能被計算機理解和執(zhí)行,完成規(guī)定的任務。同人類自然語言一樣,隨著計算機應用的普及和技術的發(fā)展,程序設計語言也在不斷地發(fā)展變化,以適應新的應用需求,解決更為復雜的問題。概括而言,程序設計語言的發(fā)展過程大致經(jīng)歷了機器語言、匯編語言和高級語言三個階段。1.機器語言機器語言是最早的程序設計語言,它由計算機能夠識別的二進制指令系統(tǒng)構成。指令是指計算機能夠識別的命令,它們是一些由0和1組合成的二進制編碼。一臺計算機能夠識別的全部指令的集合,就是它的指令系統(tǒng)——機器指令系統(tǒng)。為了編寫機器語言程序,需要記住各種操作的機器指令代碼;為了讀取數(shù)據(jù),還要知道數(shù)據(jù)在內(nèi)存中的地址。這種需要記住大量具體編碼來編寫程序的方法不但難于實現(xiàn),而且容易出錯。2.匯編語言為了解決機器語言編程困難、難以記憶之類的缺點,人們用一些便于記憶的符號代替機器語言中的二進制指令代碼,這就是匯編語言。從機器語言到匯編語言,雖然編寫程序簡單了許多,但它仍然是與機器相關的,不同機器系統(tǒng)的匯編語言并不相同,要在不同硬件系統(tǒng)(其指令系統(tǒng)不同)的計算機上完成相同的任務,需要編寫不同的匯編程序。
編輯推薦
《C++.NET程序設計》特點為:把C++面向對象程序設計的特征、基本原理和Windows程序設計實現(xiàn)方法兩者較好地結合起來,主要包括以下內(nèi)容。深入地介紹C++的面向對象程序設計方面特征:抽象與封裝、C++的類與對象、繼承、重載、多態(tài)、模板與STL、流等內(nèi)容。windows程序設計基本原理:VC++.NET下的windowsAPI程序的結構、消息循環(huán)、事件編程,以及常用的數(shù)據(jù)結構。VC++.NET托管程序設計:托管機制、委托、事件、異常處理、托管與非托管混合編程等內(nèi)容。VC++.NET窗體程序設計:窗體命名空間、窗體框架應用程序設計、窗體控件編程,菜單、工具條、對話框、GDI圖形程序設計、窗體控件編程等內(nèi)容。將基于DOS平臺下的C++程序移植到windows下的方法。
圖書封面
評論、評分、閱讀與下載