具體描述
編輯推薦
《C++程序設計(第2版)》由劉璟編著,本書特色:●培養高級程序員的啓濛教材。●深入淺齣,嚴謹生動,為師生構建愉快的教學過程。●循序漸進,穩步提升,引導讀者進入自由編程佳境。●啓迪智慧,指點迷津,點燃讀者的創造激情。 內容簡介
《普通高等教育“十一五”國傢級規劃教材:C++程序設計(第2版)》詳細瞭介紹C++程序設計語言的語法規則和程序設計技術,通過大量編程實例(與C++11標準及Visual C++2012係統兼容)講解如何使用C++語言解決各種具體問題,特彆注重提高讀者的編程能力。
《普通高等教育“十一五”國傢級規劃教材:C++程序設計(第2版)》主要內容包括C++的各種基本數據類型、導齣類型及其運算;分支、循環程序結構與函數的編程技巧;類與對象、繼承與派生的概念以及麵嚮對象程序設計方法;模闆與,I/O流的使用以及異常處理等。在附錄中介紹瞭兩種常用的集成開發環境(IDE)和標準模闆庫(STL)的使用方法。
《普通高等教育“十一五”國傢級規劃教材:C++程序設計(第2版)》內容嚴謹,注重實用,深入淺齣,簡明生動,適閤作為高等學校一般理工科(含計算機)專業程序設計課程的教材,也可供自學C++程序設計的讀者使用。 目錄
第1章 緒論
第2章 C++語言初步
第3章 基本數據類型與基本運算
第4章 程序的基本控製結構及導齣數據類型
第5章 函數
第6章 指針和引用類型及動態內存分配
第7章 類與對象
第8章 繼承與派生
第9章 模闆
第10章 輸入輸齣(I/O)流
*第11章 異常處理
附錄 AVisual C++ 2008IDE概述
附錄 BVisual C++ 6.0編程環境簡介
附錄 C標準模闆庫
附錄 D標準函數
附錄 E一個OPP程序設計實例——樓宇電梯係統仿真程序的OPP設計過程
參考文獻
《C++程序設計(第2版)》:精煉篇 概述 《C++程序設計(第2版):精煉篇》是一部精心打磨的C++入門與進階教材,麵嚮高等院校的計算機科學與技術類專業以及相關領域的學生。本書旨在為讀者構建紮實的C++編程基礎,引導其深入理解麵嚮對象編程的核心概念,並掌握實用的程序設計技巧。全書結構清晰,內容翔實,理論與實踐相結閤,力求在有限篇幅內傳遞最精華的知識。 本書特點 精煉而不失深度: 在“十一五”國傢級規劃教材的框架下,本書進一步提煉瞭C++的核心知識點,去除瞭冗餘和過於晦澀的內容,使得學習路徑更加清晰高效。 理論與實踐並重: 每一章節都配備瞭適量的示例代碼和練習題,幫助讀者在理解理論的同時,動手實踐,鞏固所學。 循序漸進,邏輯嚴謹: 內容組織上,從最基本的C++語法講起,逐步過渡到函數、數組、指針、字符串等基礎概念,進而深入麵嚮對象編程的核心——類與對象,再到繼承、多態、模闆等高級特性。 貼近實際開發: 書中的示例和案例均來源於實際的編程場景,讓讀者感受到C++在解決實際問題中的強大能力。 目錄結構與內容詳解 第一部分:C++語言基礎 1. C++語言概述與開發環境搭建 C++的起源與發展: 簡述C++作為一門強大的通用編程語言,在軟件開發領域的地位和影響力。 C++的特點: 強調其兼顧過程式、麵嚮對象和泛型編程的特性。 開發環境的配置: 指導讀者選擇並安裝閤適的C++集成開發環境(IDE),例如Visual Studio、GCC/G++配閤編輯器等,並進行簡單的配置,為後續學習做好準備。 第一個C++程序: 通過經典的"Hello, World!"程序,讓讀者熟悉C++程序的編譯、鏈接和運行過程,建立初步的編程信心。 2. 基本數據類型、變量與運算符 數據類型: 詳細介紹C++中的基本數據類型,包括整型(`int`, `short`, `long`等)、浮點型(`float`, `double`)、字符型(`char`)以及布爾型(`bool`)。講解不同數據類型的存儲空間、取值範圍以及使用場景。 變量的聲明與初始化: 闡述變量的命名規則、聲明方式以及初始化操作,強調變量是存儲數據的內存空間,需要通過標識符來訪問。 常量: 介紹`const`關鍵字和預處理指令`define`的應用,區分它們在常量定義上的差異和使用時的注意事項。 運算符: 涵蓋算術運算符(`+`, `-`, ``, `/`, `%`)、關係運算符(`<`, `>`, `==`, `!=`, `<=`, `>=`)、邏輯運算符(`&&`, `||`, `!`)、位運算符、賦值運算符以及條件運算符。重點講解運算符的優先級和結閤性,以及錶達式的求值過程。 3. 程序控製結構 順序結構: C++程序的默認執行流程,語句的逐條執行。 選擇結構: `if`語句:單分支、雙分支和多分支(`if-else if-else`)的選擇結構。 `switch`語句:用於處理多路選擇的簡潔方式,講解`case`、`break`和`default`的用法。 循環結構: `while`循環:當型循環,先判斷條件再執行循環體。 `do-while`循環:直到型循環,先執行一次循環體再判斷條件。 `for`循環:計數型循環,常用於已知循環次數的場景,詳細講解其初始化、條件和更新部分。 循環控製語句:`break`用於提前終止循環,`continue`用於跳過當前循環體的一次迭代。 跳轉語句: `goto`語句,鼓勵讀者盡量避免使用,以免造成代碼混亂。 4. 函數 函數的定義與聲明: 講解如何定義一個函數,包括函數頭(返迴類型、函數名、參數列錶)和函數體。介紹函數聲明(原型)的作用,以及它們在程序中的位置。 函數的調用: 描述函數如何被調用,以及參數傳遞機製(傳值與傳引用)。 參數傳遞: 傳值(Pass by Value):函數接收參數的副本,對副本的修改不影響實參。 傳引用(Pass by Reference):函數直接操作實參的內存地址,對形參的修改會直接影響實參。 函數返迴值: 講解函數的返迴值類型以及`return`語句的使用。 局部變量與全局變量: 討論變量的作用域和生命周期,區分局部變量和全局變量。 函數重載: 允許在同一作用域內定義多個同名函數,但參數列錶(個數、類型或順序)必須不同。 遞歸函數: 能夠調用自身的函數,常用於解決具有遞歸定義的問題。 5. 數組與字符串 數組: 一維數組:聲明、初始化和訪問數組元素。 多維數組:二維數組及以上,講解其內存存儲方式和操作。 數組作為函數參數:講解如何將數組傳遞給函數,以及在函數中操作數組。 字符串: C風格字符串:以空字符` `結尾的字符數組,介紹常用的字符串處理函數(如`strlen`, `strcpy`, `strcat`, `strcmp`)。 C++字符串類(`std::string`):介紹`std::string`的創建、訪問、拼接、查找、替換等常用操作,強調其比C風格字符串更加安全和方便。 6. 指針與引用 指針的概念: 指針是存儲內存地址的變量。講解指針的聲明、初始化以及`&`(取地址)和``(解引用)運算符。 指針與數組: 闡述指針與數組之間的緊密關係,如何使用指針遍曆數組,以及指針算術。 指針與函數: 講解指針作為函數參數,實現更靈活的數據操作。 動態內存分配: 使用`new`和`delete`運算符動態分配和釋放內存,避免內存泄漏。 常量指針與指針常量: 區分指嚮常量的指針和指嚮非常量的常量指針。 引用(Reference): 引用是變量的彆名。講解引用的聲明、初始化,以及其與指針的異同,特彆是在函數參數傳遞中的應用。 第二部分:麵嚮對象編程 7. 類與對象 麵嚮對象編程思想: 介紹封裝、繼承、多態這三大基本特性。 類的定義: 講解如何使用`class`關鍵字定義類,包括數據成員(屬性)和成員函數(方法)。 訪問控製: `public`, `private`, `protected`關鍵字的作用,理解封裝的意義。 對象的創建與使用: 類的實例化過程,如何創建對象,以及如何通過對象訪問其成員。 構造函數: 特殊的成員函數,用於在創建對象時初始化對象。講解默認構造函數、帶參構造函數、拷貝構造函數。 析構函數: 特殊的成員函數,在對象生命周期結束時自動調用,用於釋放資源。 this指針: 指嚮當前對象本身的指針,用於區分成員變量與同名局部變量。 8. 繼承與派生 繼承的概念: 允許一個類(派生類)繼承另一個類(基類)的屬性和方法,實現代碼重用。 派生類與基類: 講解如何定義派生類,以及派生類如何訪問基類的成員(受訪問控製符影響)。 繼承方式: `public`, `private`, `protected`繼承,理解它們對派生類訪問基類成員的影響。 多重繼承: 一個派生類繼承自多個基類。 菱形繼承與虛繼承: 講解多重繼承可能帶來的問題(如重復基類),以及虛繼承(`virtual`關鍵字)的解決方法。 9. 多態 多態的概念: 允許使用父類指針或引用指嚮子類對象,從而實現不同的行為。 虛函數: 在基類中聲明為`virtual`的函數,使得派生類可以重寫(override)該函數,並在運行時根據實際對象類型調用相應的函數。 純虛函數與抽象類: 純虛函數是沒有函數體的虛函數,包含純虛函數的類稱為抽象類,不能實例化對象。 運行時多態: 通過虛函數實現的動態聯編,這是C++多態的核心。 10. 運算符重載 運算符重載的概念: 為已有的運算符賦予新的含義,使其能夠作用於用戶自定義類型的對象。 重載的規則: 講解哪些運算符可以重載,哪些不可以,以及重載函數的參數和返迴值。 成員函數重載與友元函數重載: 講解兩種實現運算符重載的方式,以及各自的適用場景。 常用運算符的重載: 如算術運算符、關係運算符、輸入輸齣運算符(`<<`, `>>`)、下標運算符(`[]`)等。 第三部分:高級特性與實踐 11. 模闆 函數模闆: 編寫通用的函數,能夠處理不同類型的數據,提高代碼復用性。 類模闆: 編寫通用的類,能夠存儲和操作不同類型的數據,例如`std::vector`和`std::map`就是類模闆的典型應用。 模闆的實例化: 編譯器如何根據實際使用類型生成具體的函數或類。 12. 輸入輸齣流 標準輸入輸齣流: `cin`(標準輸入)和`cout`(標準輸齣)。 文件輸入輸齣流: `ifstream`, `ofstream`, `fstream`,實現對文件的讀寫操作。 流的格式控製: 使用`iomanip`頭文件中的操縱符,如`setw`, `setprecision`, `fixed`, `scientific`等,控製輸齣的格式。 13. 異常處理 異常的概念: 程序運行時發生的錯誤或異常情況。 `try-catch-throw`機製: 學習如何使用`try`塊捕獲可能發生的異常,使用`throw`關鍵字拋齣異常,以及使用`catch`塊處理異常。 標準異常類: `std::exception`及其派生類,用於處理常見的異常類型。 附錄 C++標準庫概覽 常見錯誤與調試技巧 學習建議 動手實踐: 理論知識的學習離不開大量的編程實踐。請務必親手編寫、運行和調試書中的每一個示例代碼。 獨立思考: 在遇到問題時,嘗試獨立分析,查閱資料,尋找解決方案,培養解決問題的能力。 持續學習: C++是一門博大精深的語言,本書提供的隻是基礎,鼓勵讀者在掌握基礎後,繼續深入學習C++的各個方麵,如STL(Standard Template Library)、多綫程、網絡編程等。 《C++程序設計(第2版):精煉篇》旨在成為讀者C++學習旅程中堅實的起點,助您在計算機科學的道路上穩步前行。