出版時間:2009-7 出版社:武漢大學(xué)出版社 作者:張俊,王慶春 著 頁數(shù):340 譯者:王慶春
前言
面向?qū)ο蟪绦蛟O(shè)計思想和方法是現(xiàn)今主流的程序設(shè)計方法,它能夠更好地對現(xiàn)實世界中的各種數(shù)據(jù)、概念進行建模和抽象。此外,應(yīng)用面向?qū)ο蟪绦蛟O(shè)計思想和方法,能夠更好地組織和管理大型程序項目,并有利于繼承發(fā)展程序設(shè)計領(lǐng)域中的各種杰出的智慧和閃亮的思想,例如各種程序庫和設(shè)計模式?! ++語言作為當(dāng)今最流行的一種高級程序設(shè)計語言,它完全兼容C語言,支持結(jié)構(gòu)化程序設(shè)計,同時也支持面向?qū)ο蟪绦蛟O(shè)計。C++程序設(shè)計在運行效率、語法與語義、組件與類庫、代碼與資源等方面都有著其他程序語言所不能比擬的顯著優(yōu)勢?! ”緯C合考慮了“關(guān)于進一步加強高等學(xué)校計算機基礎(chǔ)教學(xué)意見”中C++語言程序設(shè)計基礎(chǔ)的大綱要求,以及中國計算機科學(xué)與技術(shù)學(xué)科教程和計算機學(xué)科專業(yè)規(guī)范中關(guān)于程序設(shè)計基礎(chǔ)、算法和復(fù)雜性、程序設(shè)計語言、軟件工程領(lǐng)域中的相關(guān)知識單元要求,并結(jié)合多年來在面向?qū)ο蟪绦蛟O(shè)計和C++語言教學(xué)實踐中的經(jīng)驗編寫而成?! ”咎捉滩姆譃椤睹嫦?qū)ο蟪绦蛟O(shè)計(C++)》和《面向?qū)ο蟪绦蛟O(shè)計(C++)學(xué)習(xí)與實踐》?!睹嫦?qū)ο蟪绦蛟O(shè)計(C++)》教材以C++語言為載體,結(jié)合C++語言的各種特性和要點,重點講授面向?qū)ο蟪绦蛟O(shè)計的思想和方法?!睹嫦?qū)ο蟪绦蛟O(shè)計(C++)學(xué)習(xí)與實踐》是與《面向?qū)ο蟪绦蛟O(shè)計(C++)》配套的教材,包括模擬試題、試驗指導(dǎo)、程序調(diào)試基礎(chǔ)三部分。本套教材以面向?qū)ο蠓椒ê虲++語言的學(xué)習(xí)與實踐為主,重在培養(yǎng)學(xué)生的分析、設(shè)計、抽象和應(yīng)用能力。
內(nèi)容概要
《面向?qū)ο蟪绦蛟O(shè)計(C++)》綜合考慮了“關(guān)于進一步加強高等學(xué)校計算機基礎(chǔ)教學(xué)意見”中C++語言程序設(shè)計基礎(chǔ)的大綱要求,以及中國計算機科學(xué)與技術(shù)學(xué)科教程和計算機學(xué)科專業(yè)規(guī)范中關(guān)于程序設(shè)計基礎(chǔ)、算法和復(fù)雜性、程序設(shè)計語言、軟件工程領(lǐng)域中的相關(guān)知識單元要求,并結(jié)合多年來在面向?qū)ο蟪绦蛟O(shè)計和C++語言教學(xué)實踐中的經(jīng)驗編寫而成。 《面向?qū)ο蟪绦蛟O(shè)計(C++)》以面向?qū)ο蟪绦蛟O(shè)計思想和方法為主線,以C++語言為載體,詳細講述面向?qū)ο蟪绦蛟O(shè)計與C++語言中的主要內(nèi)容:面向?qū)ο笏枷牒头椒?、?shù)據(jù)類型及基本計算、函數(shù)與程序結(jié)構(gòu)、類與對象、運算符重載、模板與STL、繼承與派生、虛函數(shù)與多態(tài)性、C++的I/O流、異常處理等。全書共分為10章,體系編排完整,內(nèi)容結(jié)構(gòu)合理,例題豐富,注重反映C++語言的新規(guī)范、新技術(shù)和新發(fā)展。 《面向?qū)ο蟪绦蛟O(shè)計(C++)》以培養(yǎng)設(shè)計、分析、建模和應(yīng)用能力為目的,遵循計算機學(xué)科專業(yè)規(guī)范要求,適合作為計算機科學(xué)與技術(shù)及相關(guān)專業(yè)的課程教材,也可供讀者自學(xué)使用和參考。
書籍目錄
第1章 面向?qū)ο蟪绦蛟O(shè)計概述1.1 程序設(shè)計概述1.1.1 計算機系統(tǒng)1.1.2 算法與程序1.1.3 程序設(shè)計1.2 面向?qū)ο蟪绦蛟O(shè)計1.2.1 面向?qū)ο蟪绦蛟O(shè)計的基本特點1.2.2 面向?qū)ο蟮能浖こ?.2.3 UML(UnifiodModelingLanguage)本章小結(jié)習(xí)題1第2章 數(shù)據(jù)類型及其運算2.1 基本數(shù)據(jù)類型與基本話算2.1.1 基本數(shù)據(jù)類型2.1.2 基本輸入/輸出2.1.3 表達式與基本運算2.1.4 應(yīng)用舉例2.2 語句與控制結(jié)構(gòu)2.2.1 語句2.2.2 控制結(jié)構(gòu)2.2.3 轉(zhuǎn)向語句2.2.4 應(yīng)用舉例2.3 復(fù)合數(shù)據(jù)類型2.3.1 數(shù)組2.3.2 指針2.3.3 引用2.3.4 字符串2.3.5 應(yīng)用舉例本章小結(jié)習(xí)題2第3章 函數(shù)與程序結(jié)構(gòu)3.1 函數(shù)3.1.1 函數(shù)概述31.2 C++新增的函數(shù)機制31.3 函數(shù)嵌套調(diào)用及遞歸調(diào)用3.1.4 函數(shù)應(yīng)用31.5 應(yīng)用舉例3.2 存儲類、作用域和程序結(jié)構(gòu)32.1 變量的存儲類32.2 標識符的作用域32.3 編譯預(yù)處理3.2.4 程序的多文件結(jié)構(gòu)32.5 應(yīng)用舉例本章小結(jié)習(xí)題3第4章 類與對象4.1 從結(jié)構(gòu)到類4.1.1 結(jié)構(gòu)類型概述41.2 結(jié)構(gòu)類型與結(jié)構(gòu)變量定義4.1.3 結(jié)構(gòu)應(yīng)用4.2 類的定義4.2.1 類的定義4.2.2 定義對象4.2.3 訪問類的成員4.2.4 類的程序結(jié)構(gòu)4.3 對象的定義4.3.1 構(gòu)造函數(shù)4.3.2 析構(gòu)函數(shù)4.3.3 三個特殊的構(gòu)造函數(shù)4.3.4 this指針4,3.5 應(yīng)用舉例4.4 類的復(fù)合4.4.1 類的復(fù)合4.4.2 應(yīng)用舉例4.5 const關(guān)鍵字4.5.1 常見用法4.5.2 應(yīng)用舉例4.6 new/delete運算符4.6.1 基本用法4.6.2 高級用法4.7 友元和靜態(tài)4.7.1 友元函數(shù)和友元類4.7.2 靜態(tài)成員4.7.3 應(yīng)用舉例本章小結(jié)習(xí)題4第5章 運算符重載5.1 概述5.1.1 基本概念5.1.2 運算符重載的語法規(guī)則5.1.3 運算符重載的形式5.2 成員函數(shù)形式的運算符重載5.2.1 復(fù)數(shù)類Complex5.2.2 有理數(shù)類Rational5.3 友元函數(shù)形式的運算符重載5.3.1 友元函數(shù)形式的語法5.3.2 重載流插入運算符和提取符5.4 幾個運算符的重載5.4.1 重載增量/減量運算符5.4.2 重載下標運算符5.4.3 重載函數(shù)調(diào)用運算符5.4.4 重載轉(zhuǎn)換運算符5.5 綜合應(yīng)用舉例本章小結(jié)習(xí)題5第6章 模板與STL6.1 模板概述6.1.1 數(shù)據(jù)類型的參數(shù)化6.1.2 模板的初認識6.2 函數(shù)模板6.2.1 函數(shù)模板的定義6.2.2 函數(shù)模板的實例化6.2.3 函數(shù)模板的重載6.2.4 函數(shù)模板對數(shù)據(jù)類型的需求6.3 類模板6.3.1 類模板的定義6.3.2 類模板的實例化6.4 STL概述6.4.1 STL及其組件6.4.2 常用頭文件6.5 函數(shù)對象與算法6.5.1 函數(shù)對象6.5.2 STL算法6.6 容器6.6.1 string類6.6.2 vector容器類6.6.3 list容器類本章小結(jié)習(xí)題6第7章 繼承與派生7.1 基本概念7.1.1 概述7.1.2 繼承的機制7.1.3 繼承與復(fù)合7.1.4 繼承的語法7.1.5 應(yīng)用舉例7.2 訪問控制7.2.1 繼承的三種方式7.2.2 公有繼承應(yīng)用舉例7.3 派生類的構(gòu)造函數(shù)7.3.1 派生類的構(gòu)造函數(shù)7.3.2 派生類對象構(gòu)造和析構(gòu)的順序7.4 幾個問題7.4.1 沖突:成員名限定法7.4.2 成員覆蓋:支配規(guī)則7.4.3 賦值兼容規(guī)則7.4.4 虛基類7.4.5 類模板的繼承與派生7.4.6 應(yīng)用舉例本章小結(jié)習(xí)題7第8章 虛函數(shù)與多態(tài)性8.1 概述8.1.1 程序關(guān)聯(lián)的兩種方式8.1.2 問題的引出8.1.3 多態(tài)性8.2 虛函數(shù)8.2.1 虛函數(shù)的定義8.2.2 虛析構(gòu)函數(shù)8.2.3 應(yīng)用舉例8.3 抽象類8.3.1 純虛函數(shù)8.3.2 抽象類8.3.3 應(yīng)用舉例本章小結(jié)習(xí)題8第9章 C++的I/O流9.1 概述9.1.1 流與緩沖區(qū)9.1.2 ios基類9.1.3 標準流對象9.2 標準I/O流9.2.1 標準輸出流9.2.2 標準輸入流9.3 格式化I/O9.3.1 流格式狀態(tài)標志位9.3.2 成員函數(shù)9.3.3 流操縱算子9.4 文件I/O流9.4.1 基本概念9.4.2 文件操作9.4.3 應(yīng)用舉例9.5 字符串I/O流9.5.1 基本概念9.5.2 字符串輸出流9.5.3 字符串輸入流本章小結(jié)習(xí)題9第10章 異常處理10.1 概述10.2 C++的異常處理10.2.1 C++異常處理基礎(chǔ)10.2.2 異常處理的執(zhí)行過程10.2.3 異常的類型匹配規(guī)則10.2.4 異常規(guī)范10.2.5 異常的重新拋出10.3 異常處理與構(gòu)造函數(shù)和析構(gòu)函數(shù)10.3.1 異常拋出時局部對象的釋放10.3.2 在構(gòu)造函數(shù)中拋出異常10.3.3 在析構(gòu)函數(shù)中拋出異常10.4 C++標準庫中的異常處理10.4.1 exception基類10.4.2 邏輯異常與運行時異常本章小結(jié)習(xí)題10參考文獻
章節(jié)摘錄
第3章 函數(shù)與程序結(jié)構(gòu) 3.1 函數(shù) 3.1.1 函數(shù)概述 在面向過程的結(jié)構(gòu)化程序設(shè)計中,函數(shù)是結(jié)構(gòu)化程序的最小模塊,它是程序設(shè)計的基本單位。函數(shù)是對處理問題過程的一種抽象,通常在編程中將相對獨立、經(jīng)常被使用的某種功能抽象為函數(shù),它可以被反復(fù)地使用,在使用時只關(guān)心其功能及用法,而不必關(guān)心其功能的具體實現(xiàn)。C++語言全面繼承了C語言的語法,包括函數(shù)的定義及使用方法,因此,在面向?qū)ο蟮某绦蛟O(shè)計語言C++中,保留了函數(shù)是程序的組成部分的特征。所以,函數(shù)在C++語言中,同樣是十分重要的,它是面向?qū)ο蟪绦蛟O(shè)計中對于某種功能的抽象。函數(shù)在程序設(shè)計中,對于代碼重用和提高程序的可靠性是十分重要的,它也便于程序的分工合作和修改維護,從而可以提高程序的開發(fā)效率?! ?.函數(shù)分類 從用戶使用的角度來看,c++中的函數(shù)分為兩類:系統(tǒng)函數(shù)和用戶自定義的函數(shù)?! 、傧到y(tǒng)函數(shù),即庫函數(shù)。這是由編譯系統(tǒng)提供的,用戶不必自己定義這些函數(shù),可以直接使用它們。充分利用C++系統(tǒng)函數(shù),可以減少編程的工作量,提高程序的運行效率和可靠性。
圖書封面
評論、評分、閱讀與下載