出版時間:2009-6 出版社:清華大學出版社 作者:陳維興,林小茶 編著 頁數:340
Tag標簽:無
前言
面向對象程序設計是不同于傳統(tǒng)程序設計的一種新的程序設計范型。它對降低軟件的復雜性,改善其重用性和維護性,提高軟件的生產效率,有著十分重要的意義。因此面向對象的程序設計被認為是程序設計方法學的一場實質性的革命?! ++語言是在C語言基礎上擴充了面向對象機制而形成的一種面向對象程序設計語言,它除了繼承了C語言的全部優(yōu)點和功能外,還支持面向對象程序設計。C++是介紹面向對象程序設計的重要語言。學習C++不僅可以深刻理解和領會面向對象程序設計的特點和風格,掌握其方法和要領,而且可以掌握一種十分流行和實用的程序設計語言。 許多高等院校將面向對象程序設計及面向對象技術正式列入教學計劃,作為必修課或選修課?! ”緯?版于2000年出版以來,頗受讀者歡迎,不少高校用其作為教材或考研參考書,取得了很好的教學效果。第2版于2004年出版,被評為北京高等教育精品教材。在多年教學實踐的基礎上,作者聽取了專家和讀者的意見,并結合本人的教學經驗,對原書作了認真的修改。 這次修訂保持了原書語言通俗、層次清晰、理論與實例結合的特點,力求做到深入淺出,將復雜的概念用簡潔淺顯的語言來講述。使讀者盡快地邁入面向對象程序設計的大門,迅速掌握C++程序設計的基本技能和面向對象的概念和方法,并能編寫出具有良好風格的程序。本次修訂,本書在以下幾個方面對第2版做了較大的修改補充: ?。?)為了使教師能夠更好地組織和實施教學過程,使讀者能夠更容易地接受和理解課程的內容,對部分章節(jié)的內容和講解方法進行了改進,力求從實例出發(fā)循序漸進地引出概念,對概念和例題的分析講解更加細致、透徹,更有利于讀者自學?! 。?)對原書的內容作了十分慎重的斟酌,刪掉了部分不是十分必要的內容,增加了一些新的更有用的內容,使本書更具實用性。增加了第8章面向對象程序設計方法與實例,以幫助讀者進一步了解面向對象程序設計方法,提高解決實際問題的能力。 ?。?)更新或增加了一些在實踐教學中效果比較好的例題,幫助讀者舉一反三,從中學習方法和技巧,從而更快地掌握C++程序設計的方法和要領。 ?。?)對習題部分作了較大的修訂,大幅度地增加了題型和題量,幫助讀者通過練習題檢查對所學內容掌握的情況。
內容概要
本書是為具有C語言基礎的讀者編寫的,主要介紹C++面向對象程序設計的基本知識和編程方法,全面地講述了C++面向對象的基本特征。針對初學者的特點,本書力求通過大量的例題,以通俗易懂的語言講解復雜的概念和方法,以期幫助讀者盡快地邁入面向對象程序設計的大門。 本書自2000年出版第1版以來,深受讀者歡迎。第2版被評為北京高等教育精品教材,第3版被評為普通高等教育“十一五”國家級規(guī)劃教材?! ”緯鴥热萑妗⒄Z言通俗、例題豐富,同時配有大量習題,適合作為高等院校各專業(yè)學生學習C++的入門教材,也適合作為初學者自學的教材。為了幫助讀者進一步理解和掌握所學的知識,同時出版了與本書配套的輔導教材《C++面向對象程序設計教程(第3版)習題解答與上機指導》
書籍目錄
第1章 面向對象程序設計概述 1.1 什么是面向對象程序設計 1.1.1 一種新的程序設計范型 1.1.2 面向對象程序設計的基本概念 1.1.3 面向對象程序設計的基本特征 1.2 為什么要使用面向對象程序設計 1.2.1 傳統(tǒng)程序設計方法的局限性 1.2.2 面向對象程序設計方法的主要優(yōu)點 1.3 面向對象程序設計的語言 1.3.1 面向對象程序設計語言的發(fā)展概況 1.3.2 幾種典型的面向對象程序設計語言 習題第2章 C++概述 2.1 C++的起源和特點 2.1.1 C++的起源 2.1.2 C++語言的特點 2.2 C++源程序的構成 2.2.1 簡單的C++程序 2.2.2 C++程序的結構特性 2.2.3 C++程序的編輯、編譯、連接和運行 2.3 C++在非面向對象方面的擴充 2.3.1 注釋行 2.3.2 C++的輸入輸出 2.3.3 靈活的局部變量說明 2.3.4 結構、聯合和枚舉名可直接作為類型名 2.3.5 const修飾符 2.3.6 函數原型 2.3.7 內聯函數 2.3.8 帶有默認參數的函數 2.3.9 函數的重載 2.3.10 作用域運算符 2.3.11 無名聯合 2.3.12 強制類型轉換 2.3.13 運算符new和delete 2.3.14 引用 習題第3章 類和對象 3.1 類與對象的基本概念 3.1.1 結構體與類 3.1.2 成員函數的定義 3.1.3 對象的定義及使用 3.1.4 類的作用域和類成員的訪問屬性 3.2 構造函數與析構函數 3.2.1 對象的初始化和構造函數 3.2.2 用成員初始化列表對數據成員初始化 3.2.3 構造函數的重載 3.2.4 帶默認參數的構造函數 3.2.5 析構函數 3.3 對象數組與對象指針 3.3.1 對象數組 3.3.2 對象指針 3.3.3 this指針 3.4 string類 3.5 向函數傳遞對象 3.5.1 使用對象作為函數參數 3.5.2 使用對象指針作為函數參數 3.5.3 使用對象引用作為函數參數 3.6 對象的賦值和復制 3.6.1 對象賦值語句 3.6.2 拷貝構造函數 3.7 靜態(tài)成員 3.7.1 靜態(tài)數據成員 3.7.2 靜態(tài)成員函數 3.8 友元 3.8.1 友元函數 3.8.2 友元類 3.9 類的組合 3.10 常類型 3.10.1 常引用 3.10.2 常對象 3.10.3 常對象成員 習題第4章 派生類與繼承第5章 多態(tài)性第6章 模板與異常處理第7章 C++的流類庫與輸入輸出第8章 面向對象程序設計方法與實例參考文獻
章節(jié)摘錄
第1章 面向對象程序設計概述 20世紀90年代以來面向對象程序設計(object—oriented programining,OOP)異軍突起,迅速地在全世界流行,并一躍而成為程序設計的主流技術?,F在,面向對象程序設計的思想已經被越來越多的軟件設計人員所接受,不僅因為它是一種最先進的、新穎的計算機程序設計思想,更主要的是這種新的思想更接近人的思維活動,人們利用這種思想進行程序設計時,可以很大程度地提高編程能力,減少軟件維護的開銷。面向對象程序設計方法是通過增加軟件的可擴充性和可重用性來提高程序員的編程能力的。這種思想與我們以前使用的方法有很大的不同,并且在理解上有一些難點,希望本章的內容能對讀者有所幫助。 1.1 什么是面向對象程序設計 1.1.1 一種新的程序設計范型 面向對象程序設計是一種新的程序設計的范型(paradigm)。程序設計范型是指設計程序的規(guī)范、模型和風格,它是一類程序設計語言的基礎。一種程序設計范型體現了一類語言的主要特征,這些特征能用以支持應用領域所希望的設計風格。不同的程序設計范型有不同的程序設計技術和方法學?! ∶嫦蜻^程程序設計范型是流行很廣泛的程序設計范型,這種范型的主要特征是,程序由過程定義和過程調用組成(簡單地說,過程就是程序執(zhí)行某項操作的一段代碼,函數是最常用的過程),從這個意義出發(fā),基于面向過程的程序可以用以下的公式來表述:
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載