新標準C++程序設計/北京大學“程序設計與算法”專項課程係列教材 [Fundamentals of Programming and Algorithms] pdf epub mobi txt 電子書 下載
編輯推薦
《新標準C++程序設計/北京大學“程序設計與算法”專項課程係列教材》特色:
本書為北京大學“程序設計與算法”專項課程係列教材之一。教材內容與MOOC課程同步。
本書緊扣新的C++11標準,全麵講述C++麵嚮對象的各種特性,覆蓋標準模闆庫90%以上的內容,讀者通過本書可較全麵掌握C++程序設計的精髓。
本書作者具有豐富的C++教學經驗和數十萬行商業軟件開發經驗,書中所有樣例程序均由作者精心設計,程序風格優美,貼近編程實踐。
內容簡介
《新標準C++程序設計/北京大學“程序設計與算法”專項課程係列教材》是北京大學“程序設計與算法”專項課程係列教材之一。
《新標準C++程序設計/北京大學“程序設計與算法”專項課程係列教材》麵嚮掌握C語言後希望繼續學習C++麵嚮對象編程的讀者,不包含C++語言中與C語言相同的部分。除瞭講授C++麵嚮對象的各種特性外,還強調泛型程序設計的方法以及標準模闆庫STL的應用。作者有多年高校教學經驗,寫作時就已經將容易使學生睏惑的問題的解答融入其中,用簡練的語言直指問題的重點、難點和本質。作者曾開發多款成功的商業軟件,因此本書對語言特性的講解與實踐緊密結閤,程序實例豐富實用,風格優美。程序員與教師兼具的寫作視角,造就瞭本書的與眾不同。書名中的“新標準”有兩層含義:一是指本書的所有講述和程序都嚴格遵循C++新標準;二是指讀者通過本書的學習,對C++語言的掌握程度能夠達到專業程序員的高標準。
《新標準C++程序設計/北京大學“程序設計與算法”專項課程係列教材》可作為高等學校計算機及相關專業C++程序設計課程的教材,也可供對C++程序設計感興趣的讀者自學使用。
作者簡介
郭煒,本科畢業於中國科學技術大學計算機係,碩士畢業於北京大學計算機科學技術係,現為北京大學信息科學技術學院教師。擔任北京大學ACM國際大學生程序設計競賽隊教練12年,從2008年至今,為ACM國際大學生程序設計競賽亞洲區賽站命題十餘場。北京角鬥士軟件技術有限公司創始人,開發《我愛背單詞》等多款成功的商業軟件。兼具豐富的教學經驗和軟件開發實踐經驗。
內頁插圖
目錄
第一篇 麵嚮對象的程序設計
第1章 從C到C++
1.1 C++語言的曆史
1.2 輸入輸齣
1.3 頭文件
1.4 強製類型轉換運算符的新形式
1.5 函數參數的默認值
1.6 引用和函數參數的傳遞
1.7 內聯函數
1.8 函數的重載
1.9 指針和動態內存分配
1.1 0用string對象處理字符串
小結
習題
第2章 類和對象初步
2.1 結構化程序設計的不足
2.2 麵嚮對象程序設計的概念和特點
2.3 類的定義和使用
2.4 類的示例程序剖析
2.5 訪問對象的成員
2.6 類成員的可訪問範圍
小結
習題
第3章 類和對象進階
3.1 構造函數
3.2 析構函數
3.3 構造函數、析構函數和變量的生存期
3.4 靜態成員變量和靜態成員函數
3.5 常量對象和常量成員函數
3.6 成員對象和封閉類
3.7 const成員和引用成員
3.8 友元
3.9 this指針
3.1 0在多個文件中使用類
小結
習題
第4章 運算符重載
4.1 運算符重載的概念和原理
4.2 重載賦值運算符“=”
4.3 淺拷貝和深拷貝
4.4 運算符重載為友元函數
4.5 實例:長度可變的整型數組類
4.6 重載流插入運算符和流提取運算符
4.7 重載類型強製轉換運算符
4.8 重載自增、自減運算符
4.9 運算符重載的注意事項
小結
習題
第5章 繼承與派生
5.1 繼承和派生的概念
5.2 正確處理類的復閤關係和繼承關係
5.3 pmtected訪問範圍說明符
5.4 派生類的構造函數和析構函數
5.5 多層次的派生
5.6 包含成員對象的派生類
5.7 公有派生的賦值兼容規則
5.8 基類與派生類指針的互相轉換
5.9 私有派生和保護派生
5.10 派生類和賦值運算符
小結
習題
第6章 多態與虛函數
6.1 多態的基本概念
6.2 多態的作用
6.3 多態的實現原理
6.4 關於多態的注意事項
6.5 虛析構函數
6.6 純虛函數和抽象類
小結
習題
第7章 輸入輸齣流
7.1 流類
7.2 標準流對象
7.3 使用流操縱算子控製輸齣格式
7.4 調用cout的成員函數
7.5 cin的高級用法
小結
習題
第8章 文件操作
8.1 文件的概念
8.2 C++文件流類
8.3 文件的打開和關閉
8.4 文件的讀寫
8.5 文本方式打開文件與二進製方式打開文件的區彆
小結
習題
第二篇 泛型程序設計
第9章 泛型程序設計與模闆
9.1 函數模闆
9.2 類模闆
9.3 類模闆中的非類型參數
9.4 類模闆與繼承
9.5 類模闆和友元
9.6 類模闆中的靜態成員
9.7 在多個文件中使用模闆
小結
習題
第10章 標準模闆庫STL
10.1 STL中的基本概念
10.2 順序容器
10.3 函數對象
10.4 關聯容器
10.5 容器適配器
10.6 STL算法分類
10.7 不變序列算法
10.8 變值算法
10.9 刪除算法
10.10 變序算法
10.11 排序算法
10.12 有序區間算法
10.13 string類詳解
10.14 bitset對象
小結
習題
第三篇 C++高級主題
第11章 C++高級主題
11.1 static-cast、reinterpret-cast、const-cast和dynamic-cast
11.2 C++異常處理
11.3 C++11新特性概要
小結
習題
附錄:魔獸世界大作業
參考文獻
前言/序言
一、本書的寫作背景
C++功能強大、運用廣泛,許多高校都將其作為入門的程序設計語言進行教學。作者在北京大學信息科學技術學院講授C++程序設計課程已有14年,隨著時間的推移,漸漸覺得現有的教材已經不能滿足教學的需要,於是萌生瞭自己編寫一本C++教材的想法。
C++有兩大特點:支持麵嚮對象的程序設計和支持泛型程序設計。然而,現有的大部分教材往往對“泛型程序設計”這部分內容基本不做介紹,或隻是略作交代。這導緻許多學過或準備學C++的學生有如下印象:C++是為瞭編寫大型程序而設計的,如果編寫一個隻有十幾行或幾十行的小程序,沒有必要用C++,用C語言就足夠瞭。實際上,編寫規模很小的程序用麵嚮對象的設計方法確無必要,但不等於用C++沒必要。C++中的標準模闆庫(STL)是泛型程序設計的最成功應用,其中包含許多常用的數據結構(如動態數組、棧等)和算法(如排序、二分查找等),STL即便應用於隻有十幾行代碼的程序中,也能有效地提高編程效率。對於熟練的C++程序員來說,編寫隻有十幾行代碼的程序多半不會考慮使用麵嚮對象的設計方法,但會很自然地用到STL。C++標準委員會成員AndrewKoenig有句名言:“庫設計就是語言設計,語言設計就是庫設計”。學瞭C++語言,卻不會用該語言的核心庫STL,對於計算機專業的學生來說,這樣的教學很難說是成功的。
國內大多數的C++教材對泛型程序設計和STL講述甚少,國外雖有幾部經典教材,全麵覆蓋瞭C++的兩大特點,但又都捲帙浩繁,動輒近韆頁,不適閤初學者。為瞭解決這個矛盾,作者編寫瞭本書。本書篇幅適中,全麵講述C++麵嚮對象的各種特性,此外還覆蓋標準模闆庫90%以上的內容。初學者通過對本書的學習,可以比較全麵地掌握C++程序設計語言的精髓。
新標準C++程序設計/北京大學“程序設計與算法”專項課程係列教材 [Fundamentals of Programming and Algorithms] 下載 mobi epub pdf txt 電子書
評分
☆☆☆☆☆
書很好,沒有破損,努力學習吧。upupupupup
評分
☆☆☆☆☆
沒啥好說的書很好考研加油!!
評分
☆☆☆☆☆
包裝破損,書角摺壓,由於急用,懶得換貨。
評分
☆☆☆☆☆
不錯~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
評分
☆☆☆☆☆
著名,上學的時候就是他,現在還是他
評分
☆☆☆☆☆
留著考研復習用
評分
☆☆☆☆☆
作者寫的不錯,好書,中國人寫的好書不多
評分
☆☆☆☆☆
正版圖書,非常實用,做工很好。
評分
☆☆☆☆☆
清華大學計算機係列教材數據結構(C語言版)(附光盤)+高等院校計算機教材係列:算法與數據結構考研試題精析(第2版)
新標準C++程序設計/北京大學“程序設計與算法”專項課程係列教材 [Fundamentals of Programming and Algorithms] pdf epub mobi txt 電子書 下載