普通高等教育精品教材 C++程序設計係列教材:C++程序設計教程(第2版)

普通高等教育精品教材 C++程序設計係列教材:C++程序設計教程(第2版) pdf epub mobi txt 電子書 下載 2025

錢能 著
圖書標籤:
  • C++
  • 程序設計
  • 教材
  • 精品教材
  • 高等教育
  • 教程
  • 第2版
  • 編程
  • 計算機
  • C++語言
  • 學習
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 蘭興達圖書專營店
齣版社: 清華大學齣版社
ISBN:9787302114642
商品編碼:10644930681
包裝:平裝
齣版時間:2005-09-01

具體描述

基本信息

書名:普通高等教育精品教材 C++程序設計係列教材:C++程序設計教程(第2版)

:39.50元

作者:錢能

齣版社:清華大學齣版社

齣版日期:2005-09-01

ISBN:9787302114642

字數:

頁碼:551

版次:2

裝幀:平裝

開本:16開

商品重量:0.840kg

編輯推薦


《普通高等教育精品教材·C++程序設計係列教材:C++程序設計教程(第2版)》榮獲教育部全國高校教材奬!以C++標準為藍本,從過程化編程的基本描述,到對象化編程的方法展開,乃至高級編程的實質揭示,形成一條自然流暢的主綫,通俗易懂,形象風趣。本書在內容結構上自成體係,並以獨特的描述手法,輻射到計算機專業其他諸課程,體係嚴謹,結構獨特。
n 本書特色:
n 1、第二版全方位改版,代碼全部以標準C++重寫,風格獨特,極具模仿價值;文字詼諧生動,通俗易懂。
n 2、自成體係,結構獨特,整體關聯,輻射計算機各門課程。
n 3、引讀者由欣賞書中的初級精彩到享受國外經典名著的內在精彩。
n 4、觀點鮮明,客觀褒貶C++,對術語的見解獨到。
n 5、C++內部特性和抽象編程並重,強化編程實踐,以實際編程能力衡量計算機水平。
n 部分為程序設計基礎,分四章,包括概述,基本編程語句,數據類型和計算錶達。其中基本編程語句和數據類型為重點,它們一個為算法描述的基礎,一個為數據結構和抽象數據類型描述的基礎。
n 第二部分為過程化程序設計,分三章,包括函數機製,性能和程序結構。其中函數機製和程序結構是重點,前者描述過程,後者描述過程組織。
n 第三部為分麵嚮對象編程基礎,實際上就是基於對象的編程方法,分四章,包括類,對象生滅,繼承和基於對象編程。前三章對類機製作瞭全麵描述,後一章是基於對象方法的一個歸納和實例。
n 第四部分為高級編程,分四章,包括多態,抽象類,模闆,異常。多態和抽象類是麵嚮對象編程的核心內容,模闆論述瞭泛型編程,異常則強化瞭麵嚮對象編程中的可靠性和容錯性。

內容提要


本書是《C++程序設計教程》的第二版。然而從指導思想、內容結構、寫作特點等方麵,都以全新的麵貌呈現於讀者。《普通高等教育精品教材·C++程序設計係列教材:C++程序設計教程(第2版)》全部重新執筆,代碼全部重寫,涵蓋瞭基本C++編程方法的全部技術特徵。
n 本書以C++標準為藍本,從過程化編程的基本描述,到對象化編程的方法展開,乃至高級編程的實質揭示,形成一條自然流暢的主綫,通俗易懂,形象風趣。本書在內容結構上自成體係,並以獨特的描述手法,輻射到計算機專業其他諸課程,體係嚴謹,結構獨特。
n 作者在長期的教學、科研實踐以及ACM大學生程序設計競賽培訓工作中,總結齣瞭許多難能可貴的教學經驗,能使讀者快捷而準確地找到編程技術要領,洞穿C++內部實現要害,直擊抽象編程本質。
n 與本書配套,《C++課程設計指導》、《C++程序設計習題及解答》、《C++程序設計教程詳解》和《C++程序設計教程精粹》也將陸續麵世。除此之外,還配有C++程序設計教程課件和源代碼供讀者下載。
n 本書適用於大學計算機程序設計教學,也適閤於立誌自學成纔的讀者,幫助他們從零開始走嚮高級程序員。本書也旨在引導讀者從欣賞C++入門的初級精彩到享受C++經典名作的內在精彩,因而,也是一本軟件工作者不可多得的案頭參考書。

目錄


部分 基礎編程
n第1章 概述
n1.1 程序設計語言
n1.2 C++前史
n1.3 C++
n1.3.1 褒貶C
n1.3.2 C繼承者
n1.3.3 標準C++
n1.4 C++編程流程
n1.4.1 編程過程
n1.4.2 小樣闆程序
n1.4.3 編程風格
n1.5 程序與算法
n1.5.1 程序
n1.5.2 算法
n1.5.3 編程與結構
n1.6 過程化程序設計
n1.6.1 基於過程的程序設計
n1.6.2 結構化程序設計
n1.7 對象化程序設計
n1.7.1 基於對象的程序設計
n1.7.2 麵嚮對象的程序設計
n1.8 目的歸納
n1.9 練習1
n第2章 基本編程語句
n2.1 說明語句
n2.1.1 變量定義
n2.1.2 函數聲明和定義
n2.1.3 初始化與賦值
n2.2 條件語句
n2.2.1 if語句
n2.2.2 條件錶達式
n2.2.3 switch語句
n2.2.4 if或switch語句
n2.3 循環語句
n2.3.1 for循環結構
n2.3.2 for循環
n2.3.3 while循環
n2.4 循環設計
n2.4.1 字符圖形
n2.4.2 素數判定
n2.5 輸入輸齣語句
n2.5.1 標準I/O流
n2.5.2 流狀態
n2.5.3 文件流
n2.6 轉移語句
n2.6.1 break語句
n2.6.2 continue語句
n2.7 再做循環設計
n2.7.1 邏輯判斷
n2.7.2 級數逼近
n2.8 目的歸納
n2.9 練習2
n第3章 數據類型
n3.1 整型
n1.3.1 二進製補碼
n1.3.2 整型數錶示範圍
n1.3.3 編譯器與整數長度
n1.3.4 整數字麵值
n1.3.5 整數算術運算
n3.2 整數子類
n3.2.1 字符型
n3.2.2 枚舉型
n3.2.3 布爾型
n3.3 浮點型
n3.3.1 浮點數錶示
n3.3.2 浮點型錶示範圍
n3.4 C-串與string
n……
n第4章 計算錶達
n第二部分 過程化編程
n第5章 函數機製
n第6章 性能
n第7章 程序結構
n第三部分 麵嚮對象編程技術
n第8章 類
n第9章 對象生滅
n第10章 繼承
n第11章 基於對象編程
n第四部分 高級編程
n第12章 多態
n第13章 抽象類
n第14章 模闆
n第15章 異常
n附錄
n附錄A 語法導讀
n附錄B 標準模闆庫導用
n附錄C 參考文獻

作者介紹


錢能,1984年畢業於上海復旦大學計算機軟件專業;1988年獲電子工業部科技青年稱號;兩次獲得浙江省級教學成果奬二等奬。
n 1999年在清華大學齣版社齣版 “C++程序設計係列教材” 的批,共三種:《C++程序設計教程》、《C++程序設計實驗指導》及《C++程序設計習題及解答》。
n 2002年,《C++程序設計教程》一書獲得國傢教育部評選的全國高校教材二等奬。目前該書纍計已超過400000冊,深受高校師生的歡迎。
n 指導學生多次在ACM/ICPC亞洲預賽北京賽區中獲得銅奬以上成績;2004年指導學生在ACM/ICPC亞洲預賽北京賽區中獲得排名第8。
n 從事《程序設計》、《數據結構》、《離散數學》、《算法與設計》、《編程與技巧》等專業基礎類課程教學,及算法研究,教學經驗豐富。

文摘


序言



《C++程序設計教程(第2版)》是一本旨在為讀者打下堅實C++程序設計基礎的教材。本書在吸收瞭經典C++教程的精髓基礎上,結閤瞭當前C++語言的發展趨勢和教學實踐,力求內容準確、循序漸進、易於理解。全書共分為十章,涵蓋瞭C++程序設計的核心概念和關鍵技術。 第一章 C++語言概述 本章將帶領讀者走進C++的世界,首先介紹C++語言的起源、發展曆程以及其在當今軟件開發領域的重要地位。我們將探討C++作為一種通用、高效、麵嚮對象的程序設計語言所具備的獨特優勢,例如其對底層硬件的強大控製能力,以及其在係統編程、遊戲開發、高性能計算等領域的廣泛應用。接著,本章將詳細介紹C++語言的特點,包括麵嚮對象特性(封裝、繼承、多態)、泛型編程能力、強大的標準庫以及與C語言的兼容性。通過對這些特點的理解,讀者將初步建立起對C++語言的整體認識。隨後,我們將介紹C++程序的開發環境和基本結構。這包括瞭對集成開發環境(IDE)的簡要說明,如Visual Studio、Code::Blocks、Dev-C++等,以及一個最簡單的“Hello, World!”程序的編寫、編譯和運行過程。通過這個入門級的實例,讀者將親手體驗C++程序從代碼到可執行文件的轉化過程,為後續的學習打下實踐基礎。最後,本章將對C++語言的學習方法和注意事項給齣建議,幫助讀者更有效地掌握這門語言。 第二章 C++程序設計基礎 本章是C++學習的基石,將深入講解構成C++程序的基本元素。我們將從最基礎的數據類型開始,詳細介紹C++提供的各種內置數據類型,如整型(`int`, `short`, `long`, `char`)、浮點型(`float`, `double`, `long double`)以及布爾型(`bool`)。每種數據類型的特點、取值範圍和使用場景都將進行清晰的闡述。接著,我們將學習變量和常量,理解它們在程序中存儲和錶示數據的作用,以及如何聲明、初始化和使用它們。常量則強調瞭數據不可變性在程序設計中的重要性。運算符是程序進行計算和邏輯操作的核心,本章將全麵介紹算術運算符、關係運算符、邏輯運算符、位運算符、賦值運算符以及復閤賦值運算符等。我們將通過具體的例子來展示這些運算符的用法和優先級,幫助讀者掌握錶達式的構建。流程控製語句是實現程序邏輯跳轉和順序執行的關鍵,本章將詳細講解順序結構、選擇結構(`if`, `else if`, `else`, `switch`)和循環結構(`while`, `do-while`, `for`)。讀者將學會如何根據不同的條件控製程序的執行路徑,以及如何重復執行某段代碼。最後,本章還將介紹輸入輸齣(I/O)的基本概念和常用函數,通過`cin`和`cout`實現與用戶的交互,讓程序能夠讀取用戶輸入的數據並顯示計算結果。 第三章 函數 函數是C++程序設計中模塊化和代碼復用的核心。本章將帶領讀者深入理解函數的概念、定義和使用。我們將首先闡述函數的作用,即“分而治之”,將復雜問題分解為更小的、易於管理的部分,提高代碼的可讀性和可維護性。接著,我們將學習如何定義一個函數,包括函數頭(返迴類型、函數名、參數列錶)和函數體。函數的參數傳遞機製將是本章的重點,我們將詳細介紹傳值調用和傳址調用(指針作為參數)的區彆和適用場景。對於初學者來說,理解這兩者的差異至關重要。此外,我們將學習函數的返迴值,以及如何在函數中使用`return`語句。作用域是理解函數和變量生命周期的關鍵,本章將區分局部變量和全局變量,並解釋它們的作用域規則。我們還會介紹函數的重載,即允許在同一作用域內存在多個同名函數,但它們的參數列錶不同,這使得函數調用更加靈活。最後,本章將涉及遞歸函數,介紹其概念、工作原理以及如何設計和調試遞歸程序。 第四章 數組與字符串 數組和字符串是處理同類型數據的基本結構。本章將詳細介紹數組的概念,它是一種存儲相同類型數據項的集閤。我們將學習如何聲明和初始化一維數組,如何通過索引訪問數組元素,以及如何遍曆數組。一維數組在錶示列錶、序列等數據結構時非常有用。接著,我們將擴展到多維數組,特彆是二維數組,理解其在錶示矩陣、錶格等二維數據結構時的應用。我們將學習二維數組的聲明、初始化和訪問方式。C++的字符串處理是本章的另一重要部分。我們將介紹C風格字符串(以null字符``結尾的字符數組)及其常用的處理函數,如`strlen`, `strcpy`, `strcat`等。同時,本章將著重介紹C++標準庫提供的`string`類,它提供瞭更強大、更方便的字符串操作功能,如字符串的拼接、查找、替換、比較等。通過`string`類的學習,讀者將能夠更高效地處理文本數據。 第五章 指針與引用 指針和引用是C++語言中強大而又容易混淆的概念,本章將對其進行深入的講解。首先,我們將介紹指針的概念,理解內存地址以及指針變量存儲內存地址的特性。我們將學習如何聲明和使用指針,包括指針變量的定義、取址運算符`&`和解引用運算符``。通過指針,我們可以直接操作內存,實現更靈活的數據訪問和管理。接著,我們將探討指針與數組的關係,理解數組名本身可以看作是指嚮數組首元素的指針,並學習如何使用指針遍曆數組。指針在函數參數傳遞中的作用將是重點,即通過指針實現對函數外部變量的修改,這是實現“傳址調用”的關鍵。本章還將介紹動態內存分配,使用`new`和`delete`運算符在運行時動態地創建和銷毀內存空間,這對於處理大小不確定的數據結構至關重要。引用是C++引入的另一個重要概念,它為變量提供瞭彆名。我們將學習引用的聲明和使用,理解引用與指針在某些方麵的相似性和區彆,以及引用在函數參數傳遞和返迴值中的優勢。 第六章 結構體與共用體 結構體和共用體允許我們創建自定義的數據類型,將不同類型的數據組閤在一起。本章將首先介紹結構體的概念,它是一種將多個不同類型的數據項組閤成一個單一實體的數據結構。我們將學習如何定義結構體類型,聲明結構體變量,以及如何通過成員運算符`.`訪問結構體成員。結構體在錶示復雜數據時非常有用,例如錶示一個學生的信息(姓名、學號、成績等)或一個日期(年、月、日)。接著,我們將學習如何將函數與結構體結閤,例如創建操作結構體數據的函數。本章還將介紹共用體(`union`),它允許在同一塊內存區域存儲不同類型的數據,但同一時間隻能存儲其中一種類型。我們將理解共用體的特點和適用場景,以及它與結構體的區彆。最後,本章將簡要介紹枚舉類型(`enum`),它用於定義一組命名的整數常量,可以提高代碼的可讀性。 第七章 麵嚮對象程序設計基礎 麵嚮對象程序設計(OOP)是C++的核心範式,本章將為讀者打開OOP的大門。我們將首先介紹麵嚮對象程序設計的核心思想,即“對象”是程序的基本單元,對象包含瞭數據(屬性)和行為(方法)。我們將深入講解OOP的三大基本特性:封裝、繼承和多態。封裝強調將數據和操作數據的方法捆綁在一起,形成一個獨立的單元,隱藏內部實現細節,隻對外提供接口。我們將學習如何使用`class`關鍵字來定義類,以及訪問控製符`public`, `private`, `protected`的作用。繼承允許一個類(派生類)繼承另一個類(基類)的屬性和方法,實現代碼的重用和層次化設計。我們將學習派生類的定義和訪問基類成員的方式。多態允許使用相同的接口來處理不同的對象,實現“一個接口,多種實現”。我們將介紹函數重載、運算符重載以及虛函數和純虛函數等實現多態的方式。通過對這些基本概念的理解,讀者將能夠開始構建更具結構化和可擴展性的C++程序。 第八章 類與對象的深入 本章將進一步深化對C++類和對象的理解,介紹更多類設計中的重要概念和技術。我們將重點講解構造函數和析構函數,理解它們在對象生命周期中的作用,以及如何為類定義默認構造函數、帶參數構造函數和拷貝構造函數。析構函數則用於在對象被銷毀時執行清理工作。`this`指針是類成員函數內部訪問當前對象自身的一種方式,我們將詳細講解其用法。靜態成員(靜態數據成員和靜態成員函數)將是本章的另一個重要內容,它們屬於類本身而不是類的某個具體對象,可以實現類之間的數據共享和共享狀態。友元函數和友元類將介紹如何打破封裝的限製,允許外部函數或類訪問類的私有成員,這在某些特定場景下非常有用。常對象和常成員函數將強調常量性和不可修改性在程序設計中的重要性。最後,本章還將介紹類之間的關係,如關聯、聚閤和組閤,這些關係有助於構建更復雜的類模型。 第九章 繼承與多態 本章將深入探討C++麵嚮對象三大特性中的繼承和多態,這是構建靈活、可擴展程序的關鍵。我們將詳細介紹繼承的各種方式,包括公有繼承、保護繼承和私有繼承,以及它們對基類成員在派生類中的訪問權限的影響。單繼承和多重繼承的實現方式將一一展示,並討論多重繼承可能帶來的問題(如菱形繼承)及其解決方案。本章的重頭戲是多態。我們將詳細講解靜態多態(編譯時多態),包括函數重載和運算符重載,以及動態多態(運行時多態),其核心是虛函數。我們將學習如何通過虛函數實現動態綁定,並理解虛函數錶(vtable)的工作原理。純虛函數和抽象類將介紹如何定義接口,強製派生類實現特定的功能。最後,我們將討論多態的應用場景,例如使用基類指針或引用指嚮派生類對象,實現通用的算法和數據結構。 第十章 模闆與STL 模闆是C++實現泛型編程的重要機製,允許編寫與類型無關的代碼。本章將首先介紹函數模闆,它能夠根據不同的參數類型自動生成相應的函數實例。我們將學習函數模闆的定義和使用,以及函數模闆的匹配規則。接著,我們將深入講解類模闆,它允許我們創建與類型無關的類,例如可以存儲任何類型數據的容器。我們將學習類模闆的定義、實例化和使用。C++標準模闆庫(STL)是C++最重要的組成部分之一,它提供瞭一係列通用的模闆類和函數,極大地提高瞭開發效率。本章將重點介紹STL中的幾個核心組件:容器(如`vector`, `list`, `set`, `map`),迭代器(用於訪問容器中的元素)以及算法(如排序、查找、遍曆等)。我們將通過實例演示這些STL組件的用法,讓讀者能夠高效地利用STL來解決實際問題。通過本章的學習,讀者將能夠編寫齣更通用、更高效的C++程序。 本書通過由淺入深的章節安排,配閤豐富的代碼示例和習題,旨在幫助讀者紮實掌握C++程序設計的基本概念、語法結構和核心技術,培養良好的編程習慣和麵嚮對象的設計思想,為進一步深入學習C++的高級特性和實際應用打下堅實的基礎。

用戶評價

評分

這本書實在是一次超乎預期的學習體驗!從拿到它開始,我就被它嚴謹而不失趣味的編排深深吸引。每一章的講解都循序漸進,從最基礎的概念入手,然後逐漸深入到更復雜的應用。我特彆喜歡它在解釋抽象概念時,總是能輔以非常貼切的現實生活中的例子,這讓我在理解諸如類、對象、繼承、多態這些核心概念時,不再感到枯燥乏味,而是能夠體會到它們在實際編程中的強大力量。書中提供的代碼示例也十分精煉,結構清晰,能夠很好地幫助我們鞏固所學知識。而且,作者並沒有止步於理論的講解,很多章節都包含瞭“挑戰”或者“思考題”,這些題目非常有啓發性,能夠鍛煉我們的邏輯思維和解決問題的能力,讓我感覺不僅僅是在學習語法,更是在學習如何“編程”。我已經迫不及待地想通過這些練習來進一步提升我的C++技能瞭。

評分

坦白講,一本好的程序設計教材,關鍵在於能否讓讀者“學得懂、用得上”。而這本《C++程序設計教程(第2版)》在這方麵做得非常齣色。作者在寫作風格上,既有學術的嚴謹性,又不失通俗易懂的親和力。對於C++中一些容易引起混淆的概念,比如函數重載、運算符重載、模闆等,書中都進行瞭非常細緻的辨析,並且通過大量的示例代碼來佐證其用法和區彆。我尤其贊賞書中對麵嚮對象編程思想的深入闡述,它不僅僅是羅列語法,更是引導讀者理解麵嚮對象設計的核心理念,這對於培養良好的編程習慣至關重要。此外,書中對異常處理和文件操作的講解也十分詳盡,這些都是實際編程中非常重要的技能,掌握它們能讓我們的程序更加健壯和可靠。

評分

這本書的內容設計非常貼閤高等教育的教學需求,理論與實踐的結閤做得非常齣色。在講解每一個新的概念時,作者都會先給齣清晰的定義和原理,然後立即附上相關的代碼示例,並且這些示例往往都足夠簡單且具有代錶性,能夠幫助讀者快速理解抽象的概念。更難得的是,書中很多章節都設置瞭“課後習題”,這些習題的難度梯度設計得很閤理,從基礎的鞏固性練習到具有一定挑戰性的綜閤性題目,能夠滿足不同水平讀者的需求。我尤其喜歡那些需要運用前麵章節所學知識來解決問題的題目,這極大地提升瞭我的學習效率和獨立思考的能力。通過這些練習,我不僅掌握瞭C++的語法,更重要的是學會瞭如何運用C++去解決實際的編程問題,這種成就感是無與倫比的。

評分

作為一名計算機科學專業的學生,我接觸過不少C++相關的教材,但不得不說,這本《C++程序設計教程(第2版)》是我認為最值得推薦的一本。它在內容編排上,緊扣C++語言的特點,從基礎語法到高級特性,都進行瞭係統性的梳理。我特彆喜歡它在介紹一些復雜的主題時,能夠有效地利用圖示和流程圖來輔助說明,這使得原本可能比較抽象的邏輯變得一目瞭然。書中對C++11及之後版本的一些新特性也有所提及,這使得教材內容更具前瞻性,也讓我能夠接觸到更現代的C++編程範式。而且,書中提供的每一個代碼示例,都經過瞭精心設計,邏輯清晰,注釋到位,並且能夠直接運行,極大地節省瞭我們查找和調試代碼的時間。總而言之,這本書是一本內容充實、講解透徹、兼具理論深度和實踐指導意義的優秀教材。

評分

說實話,我之前對C++一直有些畏懼,覺得它是一門非常高深且難以掌握的語言。但是,這本《C++程序設計教程(第2版)》徹底改變瞭我的看法。作者在內容呈現上花費瞭大量的心思,讓原本可能晦澀難懂的知識變得生動有趣。最讓我印象深刻的是,書中對指針和內存管理的講解,這部分內容通常是很多初學者的“絆腳石”,但這本書卻用非常形象的比喻和逐步遞進的示例,將復雜的概念解釋得清晰透徹,讓我這個初學者都能茅塞頓開。此外,書中對STL(標準模闆庫)的介紹也非常到位,它展示瞭如何利用STL來高效地解決常見編程問題,這對於提高代碼的可讀性和可維護性非常有幫助。我感覺這本書就像一位經驗豐富的導師,耐心地引導我一步步走齣C++的迷霧,找到通往精通的道路。

評分

這傢店開的發票沒有寫書名,不能報銷,而且店傢態度emmmm

評分

還可以啦

評分

還可以咯……可以用

評分

還可以啦

評分

不錯

評分

用的還好,就是有一點點小破損,包裝不好。

評分

這傢店開的發票沒有寫書名,不能報銷,而且店傢態度emmmm

評分

一本好書,剛開始看。

評分

這傢店開的發票沒有寫書名,不能報銷,而且店傢態度emmmm

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有