C++面向對象程序設計

出版時間:2010-2  出版社:國防工業(yè)出版社  作者:趙付青 主編  頁數(shù):352  

前言

  C++語言是在C語言的基礎上發(fā)展起來的,不僅繼承了C語言的原有特點,而且引入了面向對象的程序設計方法,是當今計算機專業(yè)及其相關專業(yè)的大學生所必須掌握的程序設計語言之一?! 『芏喑鯇W者都會提出一個共同的問題,即怎樣才能學好C++其實,沒有什么捷徑可走,只有自己動手多編寫程序。只有多編寫程序和在計算機上調試程序,才能把C++的語法規(guī)則、編程的基本方法和技巧、各種算法變成實實在在的知識?! ∧壳笆袌錾嫌嘘PC十+面向對象程序設計的書很多,但本書有其獨特的方面,主要體現(xiàn)在如下幾個方面:(1)突出面向對象。C++雖然是面向對象的語言,但它從面向過程的語言——C語言發(fā)展演化而來,從面向過程過渡到面向對象,兩者相互分離,這樣學生很難在接受面向過程的思想后順利接受相對復雜的面向對象的思想。處理好面向過程和面向對象的關系是非常重要的。我們力圖把面向對象和面向過程結合起來。本書在第1章引入了面向對象編程技術的概念和基本過程,使學生在開始學習C++之前就接觸面向對象編程的概念,順利實現(xiàn)面向過程向面向對象的轉變。 ?。?)基本概念及知識點講解精煉。本書用較少的篇幅講解面向對象的概念,在基本知識點的講解過程中盡量使用淺顯易懂的語言加以描述,輔以大量具體的實例說明基本知識點,方便讀者邊看邊練,加強基本知識點的理解?! 。?)指導性強。根據(jù)作者多年的教學經驗,學生在課程上機時不知道干什么,或者遇到問題時無法解決。針對以上問題,我們專門編寫了C++語言上機預備知識,可指導讀者在很短的時間里,在掌握C++知識的同時提高上機操作能力。而且在每章后都配有練習題及上機實驗題,以鍛煉學生的能力,加深對知識的理解和掌握?! ”緯鴥热葚S富,深入淺出,注重理論與實踐的結合,突出對學生知識運用能力的培養(yǎng)。學生通過本書內容的學習和上機實驗,可以較好地掌握面向對象設計技術、C++核心內容及Visual C++編程的基礎知識?! ”緯幬瘯蓡T有西安交通大學電信學院鄒建華教授,蘭州理工大學趙付青、丁政建、朱昌盛、朱紅蕾和張力,河西學院白春霞等老師。

內容概要

C++程序設計語言是所有程序設計語言中最有活力和應用最廣的一種。C++程序設計的教學自20世紀90年代以來,逐步成為各高等學校尤其是理工科專業(yè)程序設計課程的主流。本書作為目前高校普遍使用的C++面向對象程序設計的教材,通過大量經典的程序實例,使學生在掌握C++知識的同時提高動手編程能力。全書共分15章,內容包括面向對象程序設計基礎、C++語言基礎知識、類和對象、繼承與派生、多態(tài)、重載、復制與轉換、模板、I/O流及類庫、C++的異常處理、Visual C++編程基礎、數(shù)據(jù)庫編程、網(wǎng)絡編程等。同時為指導學生快速適應上機環(huán)境,本書還專門給出了C++的上機預備知識,可方便學生及參考本書的人員用最少的時間熟悉上機環(huán)境?! ”緯勺鳛槠胀ǜ叩仍盒S嬎銠C及相關專業(yè)的本、??茖W生學習C++程序設計的參考書,也可作為廣大計算機愛好者的自學指導參考書。

書籍目錄

第1章 面向對象程序設計概述  1.1 面向對象技術的產生  1.2 面向對象思想  1.3 面向對象的編程技術(OOP)  1.4 面向對象的軟件開發(fā)過程  1.5 面向對象程序設計方法的特點  1.6 面向對象的編程技術的優(yōu)點  1.7 小結  習題 第2章 C++概述  2.1 從C到C++  2.2 C++程序開發(fā)過程  2.3 C++編程環(huán)境介紹  2.4 C++程序示例  2.5 C++對函數(shù)功能的增強  2.6 C++對數(shù)據(jù)類型的擴充  2.7 C++對運算符的擴充  2.8 小結  習題 第3章 C++基本程序設計  3.1 C++程序結構  3.2 C++的詞法單位  3.3 數(shù)據(jù)類型,常量和變量  3.4 數(shù)據(jù)類型轉換  3.5 C++存儲類  3.6 運算符,優(yōu)先級和結合性  3.7 C++的控制臺交互技術  3.8 控制結構  3.9 小結  習題 第4章 類與對象  4.1 從結構體到類  4.2 類的定義與對象的引用  4.3 構造函數(shù)與析構函數(shù)  4.4 函數(shù)重載  4.5 友元  4.6 對象指針  4.7 派生類與繼承類  4.8 虛擬函數(shù)與多態(tài)性  4.9 小結  習題 第5章 繼承與派生  5.1 繼承與派生的概念  5.2 派生類與繼承  5.3 派生類的構造函數(shù)和析構函數(shù)  5.4 多繼承  5.5 小結  習題 第6章 多態(tài)  6.1 多態(tài)性和虛函數(shù)  6.2 純虛函數(shù)和抽象類  6.3 虛析構函數(shù)  6.4 小結  習題 第7章 重載、復制與轉換  7.1 重載  7.2 復制  7.3 轉換  7.4 小結  習題 第8章 模板  8.1 模板的概念  8.2 數(shù)模板  8.3 類模板  8.4 小結  習題 第9章 I/O流及類庫  9.1 C++為何建立起自己的輸入/輸出系統(tǒng)  9.2 C++的流及類庫  9.3 輸出流cout的使用  9.4 輸入流cin的使用  9.5 輸兒輸出語句  9.6 重載操作符“[[”和“]]”  9.7 文件I/O  9.8 小結  習題 第10章 C++異常處理  10.1 異常處理的傳統(tǒng)方法  10.2 異常處理的實現(xiàn)  10.3 標準異常  10.4 異常程序設計規(guī)則  10.5 小結  習題 第11章 Visual C++6.0開發(fā)環(huán)境  11.1 Visual C++及其開發(fā)環(huán)境概述  11.2 Visual C++6.0的菜單欄  11.3 Visual C++6.0的工具欄  11.4 項目與項目工作區(qū)  11.5 資源與資源編輯器  11.6 聯(lián)機幫助  11.7 使用MFC開發(fā)Windows應用程序  11.8 小結  習題 第12章 Visual C++6.0數(shù)據(jù)庫編程  12.1 數(shù)據(jù)庫的訪問和ODBC  12.2 使用ODBC創(chuàng)建數(shù)據(jù)庫應用程序  12.3 使用ADO創(chuàng)建數(shù)據(jù)庫應用程序  12.4 小結  習題 第13章 Visual C++6.0網(wǎng)絡編程  13.1 構建簡單的WEB瀏.覽器  13.2 Visual C++6.0支持的網(wǎng)絡編程  13.3 WinInet類簡介  13.4 用WinInet類開發(fā)應用程序  13.5 編程示例  13.6 小結  習題 第14章 C++的預處理程序指令  14.1 簡介  14.2 C++的預處理程序  14.3 INCLUDE(包含)文件  14.4 簡單的字符串替換  14.5 不帶參數(shù)的宏(Macros)  14.6 取消宏定義  14.7 條件編譯  14.8 #pragma  14.9 小結  習題 第15章 C++上機預備知識  15.1 簡單的輸兒輸出  15.2 Visual C++6.0的操作環(huán)境  15.3 程序調試——Debug功能  習題 附錄A 忙語匯編 附錄B C++句法 參考文獻

章節(jié)摘錄

  第1章面向對象程序設計概述  面向對象技術提供了一種新的認知和表示世界的思想和方法,它對計算機工業(yè)的影響是深遠的。計算機從業(yè)人士利用它提出了面向對象的分析設計方法、計算機程序設計語言、面向對象的軟件設計方法、面向對象的數(shù)據(jù)庫等。面向對象技術為軟件工業(yè)實現(xiàn)工程化提供了強有力的支持,正是面向對象技術造就了架構、統(tǒng)一建模語言(UML)、框架、模式、組件、構件、中間件等概念?! ∮嬎銠C的不斷發(fā)展為計算機及網(wǎng)絡應用提供了大量技術先進、功能強大的應用軟件系統(tǒng),同時也給軟件開發(fā)者和用戶帶來了相應的問題:  (1)軟件系統(tǒng)規(guī)模龐大,研制周期長,維護費用高;  (2)軟件系統(tǒng)過于復雜,在一個系統(tǒng)中集成了各種功能,大多數(shù)功能不能靈活的裝卸、單獨升級或重復利用;  (3)應用軟件不易集成,即使各種應用程序是用相同的編程語言編寫的,并且運行在相同的計算機上,特定應用程序的數(shù)據(jù)和功能也不能供其他應用程序使用?! ∶嫦驅ο笞鳛橐环N思想及編程語言,為軟件開發(fā)的整個過程——從分析設計到實現(xiàn),提供了一個完整解決方案。面向對象堪稱是軟件發(fā)展取得的里程碑式的偉大成就。  面向對象的軟件開發(fā)和相應的面向對象的問題求解是當今計算機技術發(fā)展的重要成果和趨勢之一。面向對象是一種思想,面向對象思想為軟件設計與開發(fā)賦予了哲學的意義。在哲學的世界里,小至沙粒微塵,大至日月星辰乃至宇宙,均可視為單獨的個體對象而存在。  面向對象的程序設計和問題求解力求符合人們日常自然的思維習慣,降低、分解問題的難度和復雜性,提高整個求解過程的可控制性、可監(jiān)測性和可維護性,從而達到以較小的代價和較高的效率獲得較滿意效果的目的。面向對象程序設計以人類習慣的解決問題的方法進行軟件開發(fā),從而使軟件開發(fā)過程和人類求解問題過程一致?! ?.1 面向對象技術的產生  1969年NATO會議之后,“軟件危機”成為人們關注的焦點。為迎接軟件危機的挑戰(zhàn),人們進行了不懈努力,這些努力大致上沿著兩個方向同時進行的?! 。?)從管理的角度,希望實現(xiàn)軟件開發(fā)過程的工程化。這方面最著名的成果就是提出了大家都很熟悉的“瀑布式”生命周期模型。它是在20世紀60年代末軟件危機后出現(xiàn)的第一個生命周期模型。如下所示:  分析-設計-編碼-測試-維護  后來,又有人針對該模型的不足,提出了快速原型法、螺旋模型、噴泉模型等對“瀑布式”生命周期進行補充?,F(xiàn)在,它們在軟件開發(fā)的實踐中被廣泛采用。這方面的努力,還使人們認識到了文檔的標準以及開發(fā)者之間、開發(fā)者與用戶之間的交流方式的重要性。

圖書封面

評論、評分、閱讀與下載


    C++面向對象程序設計 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7