C++沉思錄

C++沉思錄
定價:330
NT $ 287
 

內容簡介

本書基于作者在知名技術雜志發表的技術文章、世界各地發表的演講以及斯坦福大學的課程講義整理、寫作而成,融聚了作者10多年C++程序生涯的真知灼見。

全書分為6篇32章,分別對C++語言的歷史和特點、類和繼承、STL與泛型編程、庫的設計等幾大技術話題進行了詳細而深入的討論,細微之處幾乎涵蓋了C++所有的設計思想和技術細節。全書通過精心挑選的實例,向讀者傳達先進的程序設計的方法和理念。

本書適合有一定經驗的C++程序員閱讀學習,可以幫助讀者加強提高技術能力,成為C++程序設計的高手。
 

目錄

第0章 序幕
第一篇 動機
第1章 為什麼我用C++
第2章 為什麼用C++工作
第3章 生活在現實世界中
第二篇 類和繼承
第4章 類設計者的核查表
第5章 代理類
第6章 句柄︰第一部分
第7章 句柄︰第二部分
第8章 一個面向對象程序範例
第9章 一個課堂練習的分析(上)
第10章 一個課堂練習的分析(下)
第11章 什麼時候不應當使用虛函數
第三篇 模板
第12章 設計容器類
第13章 訪問容器中的元素
第14章 迭代器
第15章 序列
第16章 作為接口的模板
第17章 模板和泛型算法
第18章 泛型迭代器
第19章 使用泛型迭代器
第20章 迭代器配接器
第21章 函數對象
第22章 函數配接器
第四篇 庫
第23章 日常使用的庫
第24章 一個庫接口設計實例
第25章 庫設計就是語言設計
第26章 語言設計就是庫設計
第五篇 技術
第27章 自己跟蹤自己的類
第28章 在簇中分配對象
第29章 應用器、操縱器和函數對象
第30章 將應用程序庫從輸入輸出中分離出來
第六篇 總結
第31章 通過復雜性獲取簡單性
第32章 說了Hello world後再做什麼
附錄 Koenig和Moo夫婦訪談
索引
 

這是一本關于C++程序設計的書。說得具體些,它首先是一本關于程序設計的書,其次才是一本關于C++的書。從這個意義上講,這本書與坊間大部分C++書籍都不一樣,那些書所關注的是語言本身,而不是如何運用這種語言。

識字最多的人一定是最好的作家嗎?能演奏最多音符的人一定是最好的音樂家嗎?最勤于揮舞畫筆的人一定是最好的畫家嗎?顯然不是——這些觀點極其荒謬。然而,我們卻經常認為,那些了解最多語言特性的人就是最好的程序員。這一看法同樣是荒謬的︰編程工作中最困難的部分並不是去學習語言細節,而是理解問題的解決之道。

這本書對于語言本身並沒有說太多。相反,我們談了很多關于程序設計技術方面的話題。一個作家必須學習如何講述故事,同樣,一個程序員也必須學習如何分析問題。這本書中包含了大量的問題,以及針對這些問題的解決方案。認真地研習這些內容十,將會有助于你成為更出色的程序員。

這本書中所展示的解決方案有一個共同的思想,那就是抽象——集中注意力,只關注問題中那些在當前背景下最為重要的部分。可以說,如果不以某種方式進行抽象,你就不可能編寫任何計算機程序,只此一點已經足以使“抽象”成為程序設計中最重要的單個思想。C++支持好幾種不同的抽象形式,其中最著名的有抽象數據類型(Abstract Data Type,ADT)、面向對象程序設計和泛型程序設計。

我們出版這本書的時候,泛型程序設計還沒有得到廣泛的認知。短短幾年後,STL(Standard Template Library,標準模板庫)成為了C++標準庫的一部分,這一思想也已經非常流行。所有這些使得本書中的思想隨著時間的推移而越來越重要。

我們希望您能運用這些思想去理解一堆拼湊的代碼與一個抽象之間的差別——這種差別,就好像一霍辭藻與一篇文章、一堆音符與一支歌曲、一紙涂鴉與一幅圖畫之間的差別一樣。
網路書店 類別 折扣 價格
  1. 新書
    87
    $287