C++探秘

出版時間:2011-1  出版社:人民郵電出版社  作者:Ray Lischner  頁數(shù):565  譯者:劉曉娜,林健,石小兵,李杰  
Tag標簽:無  

內容概要

本書采用引導探索式的教學方法,將龐大的c++ 知識體系劃分成四個大部分68 講,每講都包含一個互動練習,幫助讀者循序漸進地學習c++。你可以通過這種互動快速掌握表達式、聲明、標準庫、自定義函數(shù)、類和模板等等c++ 的各方面特性,并最終掌握如何把這些特性組合起來編寫復雜的c++ 程序?! ”緯m合有少量其他語言編程經(jīng)驗的c++ 初學者。

作者簡介

RAY LISCHNER有30多年的編程經(jīng)驗,使用過Algol、 APL、 Bash、 C、 C++、 COBOL、 csh、DCL、 Delphi、 Eiffel、 Fortran、 Haskell、 Icon、 Java、 LISP、 Pascal、 Perl、 PHP、 PL/I、 Python、 Ruby、Scheme、 Smalltalk等多種語言以及很多匯編器。著有C++ in a Nutshell(O’Reilly)等圖書。可以通過電子郵件(exploring@cpphelp.com)與他聯(lián)系。

書籍目錄

第一部分 c++基礎  第1講 打磨工具    1.1 作者推薦    1.1.1 windows平臺    1.1.2 macintosh os 9以及更早版本    1.1.3 其他平臺    1.2 閱讀文檔    1.3 第一個程序   第2講 閱讀c++代碼    2.1 注釋    2.2 頭文件    2.3 主程序    2.4 變量定義    2.5 語句    2.6 輸出   第3講 整數(shù)表達式   第4講 字符串   第5講 簡單的輸入   第6講 錯誤消息    6.1 拼寫錯誤    6.2 錯誤字符    6.3 未知操作符    6.4 未知名字    6.5 符號錯誤    6.6 從錯誤中獲得樂趣   第7講 for循環(huán)    7.1 有界循環(huán)    7.1.1 初始化    7.1.2 條件    7.1.3 后循環(huán)    7.1.4 for循環(huán)的工作原理    7.2 由你來做   第8講 格式化輸出    8.1 問題    8.2 字段寬度    8.3 填充    8.4 std前綴    8.5 對齊    8.6 探索格式化    8.7 替代語法    8.8 由你完成   第9講 數(shù)組和向量    9.1 用向量代替數(shù)組    9.2 向量    9.3 迭代器    9.4 算法    9.5 成員類型    9.6 使用迭代器和算法   第10講 自增和自減    10.1 自增    10.2 自減   第11講 條件和邏輯    11.1 i/o和bool    11.2 布爾類型    11.3 邏輯操作符    11.4 舊式語法    11.5 比較操作符   第12講 復合語句    12.1 語句    12.2 局部定義和范圍    12.3 for循環(huán)頭中的定義   第13講 文件i/o簡介    13.1 讀文件    13.2 寫文件   第14講 數(shù)據(jù)結構映射    14.1 使用映射    14.2 迭代器    14.3 搜索映射   第15講 類型同義詞    15.1 typedef聲明    15.2 常見的類型定義   第16講 字符    16.1 字符類型    16.2 字符i/o    16.3 換行和移植性    16.4 轉義字符   第17講 字符分類    17.1 字符集    17.2 字符分類    17.3 區(qū)域設置   第18講 大小寫轉換    18.1 簡單的大小寫    18.2 復雜的大小寫   第19講 編寫函數(shù)    19.1 函數(shù)    19.2 函數(shù)調用    19.3 聲明和定義    19.4 再談單詞計數(shù)    19.5 函數(shù)main()   第20講 函數(shù)實參    20.1 實參傳遞    20.2 按引用傳遞    20.3 常量引用    20.4 const_iterator    20.5 輸出參數(shù)   第21講 使用算法    21.1 傳遞數(shù)據(jù)    21.2 謂詞    21.3 其他算法   第22講 重載函數(shù)名   第23講 大數(shù)和小數(shù)    23.1 長整型和短整型    23.1.1 長整數(shù)    23.1.2 短整數(shù)    23.2 整數(shù)字面量    23.3 字節(jié)長度的整數(shù)    23.4 類型轉換    23.5 整數(shù)算術    23.6 重載解析   第24講 極大數(shù)和極小數(shù)    24.1 浮點數(shù)    24.2 浮點字面量    24.3 浮點特征    24.4 浮點i/o   第25講 文檔    25.1 doxygen    25.2 結構化注釋    25.3 文檔標簽    25.4 使用doxygen   第26講 項目1:身體質量指數(shù)  第二部分 自定義類型  第27講 自定義類型    27.1 定義新類型    27.2 成員函數(shù)    27.3 構造函數(shù)    27.4 重載構造函數(shù)   第28講 重載操作符    28.1 比較有理數(shù)    28.2 算術操作符    28.3 數(shù)學函數(shù)   第29講 自定義i/o操作符    29.1 輸入操作符    29.2 輸出操作符    29.3 錯誤狀態(tài)   第30講 賦值與初始化    30.1 賦值操作符    30.2 構造函數(shù)    30.3 合并   第31講 編寫類    31.1 類的結構    31.2 成員函數(shù)    31.3 構造函數(shù)   第32講 深入探索成員函數(shù)    32.1 調用默認構造函數(shù)    32.2 重溫project 1    32.3 const成員函數(shù)   第33講 訪問級別    33.1 公有與私有    33.2 class與struct    33.3 簡單的舊式數(shù)據(jù)    33.4 公有還是私有   第34講 面向對象編程介紹    34.1 書籍與雜志    34.2 分類    34.3 繼承    34.4 liskov置換原則    34.5 類型多態(tài)   第35講 繼承    35.1 派生類    35.2 析構函數(shù)    35.3 訪問級別    35.4 編程風格   第36講 虛函數(shù)    36.1 類型多態(tài)    36.2 虛函數(shù)    36.3 引用與切除    36.4 純虛函數(shù)    36.5 虛析構函數(shù)   第37講 類與類型    37.1 類與typedef    37.2 值類型    37.2.1 復制    37.2.2 賦值    37.2.3 比較    37.3 資源獲取即為初始化   第38講 聲明與定義    38.1 聲明與定義    38.2 內聯(lián)函數(shù)    38.3 變量聲明與定義    38.4 靜態(tài)變量    38.5 靜態(tài)數(shù)據(jù)成員    38.6 聲明符   第39講 使用多個源文件    39.1 多個源文件    39.2 聲明與定義    39.3 #include文件    39.3.1 引號與括號    39.3.2 嵌套#include指令    39.3.3 包含監(jiān)護    39.3.4 文檔    39.4 外部變量    39.5 內聯(lián)函數(shù)    39.6 “一份定義”規(guī)則   第40講 函數(shù)對象    40.1 函數(shù)調用操作符    40.2 函數(shù)對象    40.3 復用成員函數(shù)    40.4 生成器函子   第41講 有用的算法    41.1 搜索    41.1.1 線性搜索算法    41.1.2 二分搜索算法    41.2 比較    41.3 重組織數(shù)據(jù)    41.4 復制數(shù)據(jù)    41.5 刪除元素    41.6 迭代器   第42講 迭代器    42.1 迭代器的種類    42.1.1 輸入迭代器    42.1.2 輸出迭代器    42.1.3 前向迭代器    42.1.4 雙向迭代器    42.1.5 隨機訪問迭代器    42.2 使用迭代器工作    42.3 const_iterator與const iterator    42.4 錯誤消息    42.5 專用迭代器    42.6 迭代器要點   第43講 異?!?  43.1 異常介紹    43.2 捕獲異常    43.3 拋出異?!?  43.4 程序棧    43.5 標準異?!?  43.6 i/o異常    43.7 自定義異?!?  43.8 對異常的建議   第44講 更多操作符    44.1 條件操作符    44.2 短路操作符    44.3 逗號操作符    44.4 算術賦值操作符    44.5 自增與自減   第45講 項目2:定點數(shù)  第三部分 泛型編程  第46講 函數(shù)模板    46.1 泛型函數(shù)    46.2 使用函數(shù)模板    46.3 編寫函數(shù)模板    46.4 模板形參    46.5 模板實參    46.6 聲明與定義    46.7 成員函數(shù)模板   第47講 類模板    47.1 參數(shù)化類型    47.2 參數(shù)化rational類    47.3 使用類模板    47.4 重載的操作符函數(shù)    47.5 混合類型   第48講 模板特化    48.1 實例化與特化    48.2 自定義比較函數(shù)    48.3 特化函數(shù)模板    48.4 特征   第49講 部分特化    49.1 退化的pair    49.2 部分特化    49.3 部分特化函數(shù)模板    49.4 值模板形參   第50講 名字與名字空間    50.1 名字空間    50.2 嵌套名字空間    50.3 全局名字空間    50.4 名字空間std    50.5 使用名字空間    50.5.1 using指令    50.5.2 using聲明    50.5.3 類中的using聲明    50.6 無名名字空間    50.7 名字查找   第51講 容器    51.1 容器的性質    51.2 技術報告1    51.3 成員類型    51.4 容器里能放什么    51.5 插入與清除    51.5.1 順序容器的插入操作    51.5.2 順序容器的清除操作    51.5.3 關聯(lián)容器的插入操作    51.5.4 關聯(lián)容器的清除操作    51.5.5 異?!?  51.6 迭代器與引用    51.7 順序容器    51.7.1 類模板array    51.7.2 類模板deque    51.7.3 類模板list    51.7.4 類模板vector    51.8 關聯(lián)容器   第52講 國際字符    52.1 為何要“寬”    52.2 使用寬字符    52.3 寬字符串    52.4 寬字符的i/o操作    52.5 多字節(jié)字符集    52.6 unicode    52.7 通用字符名字   第53講 區(qū)域設置與分面    53.1 問題    53.2 拯救者“區(qū)域設置”    53.3 區(qū)域設置與i/o    53.4 分面    53.5 字符類別    53.6 排序規(guī)則   第54講 文本i/o    54.1 文件模式    54.2 字符串流    54.3 文本轉換    54.4 boost詞法轉換   第55講 項目3:貨幣類型  第四部分 實時編程  第56講 指針    56.1 問題    56.2 解決方案   56.3 地址與指針    56.4 依賴圖   第57講 動態(tài)內存    57.1 分配內存    57.2 釋放內存    57.3 指向為空的指針    57.4 實現(xiàn)標準容器    57.5 增加變量    57.6 特殊成員函數(shù)   第58講 異常-安全    58.1 內存泄漏    58.2 異常與動態(tài)內存    58.3 自動刪除指針    58.4 auto_ptr不能做的事    58.5 異常與構造函數(shù)   第59講 舊式數(shù)組    59.1 c風格的數(shù)組    59.2 數(shù)組的限制    59.3 動態(tài)分配數(shù)組    59.4 多維數(shù)組    59.5 c風格的字符串    59.6 命令行參數(shù)    59.7 指針運算   第60講 智能指針    60.1 重新審視auto_ptr    60.2 可復制智能指針    60.3 智能數(shù)組    60.4 pimpl    60.5 迭代器   第61講 位操作    61.1 將整數(shù)作為位的集合    61.2 位掩碼    61.3 移位    61.4 使用無符號類型安全移位    61.4.1 有符號與無符號類型    61.4.2 無符號字面量    61.4.3 類型轉換    61.5 溢出    61.6 位域簡介    61.7 可移植性    61.8 bitset類模板   第62講 枚舉    62.1 理想的枚舉    62.2 作為位掩碼的枚舉    62.3 模擬枚舉    62.3.1 枚舉計算機語言    62.3.2 對語言進行比較    62.3.3 賦值    62.3.4 字符串和語言    62.3.5 初始化    62.3.6 讀寫語言    62.3.7 使用模擬的枚舉    62.4 重新審視項目   第63講 多重繼承    63.1 多重基類    63.2 虛基類    63.3 類java接口    63.4 接口與模板    63.5 mix-in    63.6 友元來幫忙  第64講 特征萃取與策略    64.1 案例研究:迭代器    64.2 迭代器特征萃取    64.3 案例研究:char_traits    64.4 基于策略的編程   第65講 名字與模板    65.1 限定名的問題    65.2 非限定名的問題   第66講 重載函數(shù)    66.1 重載函數(shù)回顧    66.2 重載解析    66.2.1 候選函數(shù)    66.2.2 可行函數(shù)    66.2.3 最佳可行函數(shù)    66.3 默認實參   第67講 元編程    67.1 編譯時編程    67.2 模板特化    67.3 部分特化   第68講 項目4:計算器 

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    C++探秘 PDF格式下載


用戶評論 (總計7條)

 
 

  •   適合有一定其它編程基礎的人學C++,沒一點編程經(jīng)驗肯定看不下去;翻譯的確有些地方很別扭甚至錯誤,不過能看懂;跟作者交互的寫作方式很好;加入了作者很多很好的編程建議,這點很贊!
  •   C++國際標準已經(jīng)出來10幾年了,一直打算找一本符合國際標準的教材讀一讀,可惜大部分教材還是沿襲二十年前的老掉牙的語法規(guī)則。

    抱著試試看的心情買了這一本價格不菲的書,一口氣讀完,很是痛快。這本書不僅詳盡講解了ISO/IEC14882:2003(E)的國際標準,而且由淺入深、循序漸進地介紹了C++一些更本質的設計思想,如果你想脫胎換骨地成為一名頂尖的C++程序員,這本書一定要拜讀以下。另外,這本書作為百科全書式的手冊作為日常參考也很不錯。

    憑我個人quicmous的信譽向每個C++程序員推薦此書!哈哈,希望您能喜歡。同時也謝謝作者!
  •   這本書真沒白買。
  •   學c++的好書
  •   知識點很全面,適合入門
  •   真本書沒有看完,感覺寫的挺好!
  •   幫同事買的 他沒有有出現(xiàn)什么問題啊 應該還行吧
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7