注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C++ Primer中文版(第三版)

C++ Primer中文版(第三版)

C++ Primer中文版(第三版)

定 價:¥128.00

作 者: (美)Stanley B.Lippman,(美)Josee Lajoie著;潘愛民,張麗譯
出版社: 中國電力出版社
叢編項: 深入C++系列
標 簽: C++

ISBN: 9787508309897 出版時間: 2002-04-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 1033 字數(shù):  

內(nèi)容簡介

  C++ Primer的第三版結(jié)合了Stanley B.Lippman的實踐經(jīng)驗和Josée Lajoie對于ANSI/ISO標準C++的深入理解。這本指導(dǎo)書的第三版已經(jīng)被重新改寫過,以便更加精確地講述標準C++的特性和用法。在本書中,對于C++初學(xué)者特別有價值的是一些來自真實世界中的程序例子,它們說明了泛型程序(generic program)的設(shè)計、面向?qū)ο蟪绦虻脑O(shè)計、模板的用法,以及使用標準C++進行程序設(shè)計的方方面面。而且,本書也在適當?shù)牡胤街v到了一些習(xí)慣用法以及效率指導(dǎo)。 第三版的變化分為四類: 1.涵蓋了語言所增加的新特性:異常處理、運行時刻類型識別、名字空間、內(nèi)置bool類型、新風(fēng)格的類型強制轉(zhuǎn)換。 2.涵蓋了新的C++標準庫,包括complex和string類型、auto_ptr和pair類型、順序容器和關(guān)聯(lián)容器類型(主要是list、vector、map、set容器),以及泛型算法。 3.對原來的文字作了調(diào)整,以反映出標準C++對原有語言特性的精煉、變化以及擴展。語言精煉的一個例子是,現(xiàn)在能夠前向聲明一個嵌套類型,這在以前是不允許的。語言變化的一個例子是,一個虛擬函數(shù)的派生類實例能夠返回一個“基類實例的返回類型”的派生類。這種變化支持一個被稱為clone 或factory的方法(關(guān)于clone()虛擬函數(shù),見17.5.7節(jié)說明)。對原有語言特性進行擴展的一個例子是,現(xiàn)在可以顯式地指定一個函數(shù)模板的一個或多個模板實參。(實際上,模板已經(jīng)被大大地擴展了,差不多已經(jīng)成為一個新特性!) 4.加強了對C++高級特性的對待和組織方式,尤其是對于模板、類以及面向?qū)ο蟪绦蛟O(shè)計。Stan從一個相對較小的C++提供者團體到一般的C++用戶團體的轉(zhuǎn)移,帶來的一個影響是,他相信,越是深入地了解問題,則程序員越是能夠高明地使用C++語言。因此,在第三版中,許多情況下,我們已經(jīng)把焦點轉(zhuǎn)移到如何更好地說明底層特性的概念,以及怎樣最好地使用它們,并指出在適當?shù)臅r候應(yīng)該避免潛在的缺陷。

作者簡介

  Stanley Lippman 他的職業(yè)是提供關(guān)于C++和面向?qū)ο蟮挠?xùn)練、咨詢、設(shè)計和指導(dǎo)。他在成為一名獨立咨詢顧問之前,曾經(jīng)是迪士尼動畫公司的首席軟件設(shè)計師。當他在AT&T B ell實驗室的時候,領(lǐng)導(dǎo)了cfront 3.0版本和2.1版本的編譯器開發(fā)組他也是Bjarne Stroustrup領(lǐng)導(dǎo)的Bell實驗室Foundation項目的成員之一,負責(zé)C++程序設(shè)計環(huán)境中的對象模型部分。Stan是本書所有三個版本的作者,他還撰寫了許多關(guān)于C++的文章。目前他已受雇于微軟公司,負責(zé)Visual C++項目。Josee Lajoie 是IBM加拿大實驗室的C/C++編譯器開發(fā)組的一名成員,也是ANSI/ISO C++標準委員會的核心語言工作組的主席。Josee是《C++ Report》雜志的專欄作家,目前正在滑鐵盧大學(xué)的計算機圖形實驗室攻讀碩士學(xué)位。潘愛民 浙江海寧人,現(xiàn)任職于北京大學(xué)計算機科學(xué)技術(shù)研究所,副研究員,研究方向為網(wǎng)絡(luò)與信息安全。自1994年至1999年,他一直從事計算機軟件開發(fā)方面的工作。1998年到今,了利用業(yè)余時間著譯了多部關(guān)于軟件開發(fā)的著作,如《Visual C++技術(shù)內(nèi)幕》(第四版),《COM原理與應(yīng)用》、《COM本質(zhì)論》、《深入解析ATL》等。1999年他還是《微電腦世界》雜志社的合作專家,撰寫了大量深入權(quán)威的技術(shù)文章。1991年他在南開大學(xué)數(shù)學(xué)系獲學(xué)士學(xué)位,1994年在清華大學(xué)自動化系獲碩士學(xué)位。

圖書目錄

第一篇  C++概述
第1章  開始  3 
1.1  問題的解決  3 
1.2  C++程序  4 
1.3  預(yù)處理器指示符  10 
1.4  注釋  14 
1.5  輸入/輸出初步  16 
第2章  C++瀏覽  20
2.1  內(nèi)置數(shù)組數(shù)據(jù)類型  20
2.2  動態(tài)內(nèi)存分配和指針  23
2.3  基于對象的設(shè)計  26
2.4  面向?qū)ο蟮脑O(shè)計  36
2.5  泛型設(shè)計  44
2.6  基于異常的設(shè)計  50
2.7  用其他名字來命名數(shù)組  54
2.8  標準數(shù)組--向量(vector)  59
第二篇  基本語言
第3章  C++數(shù)據(jù)類型  67
3.1  文字常量  67
3.2  變量  70
3.3  指針類型  78
3.4  字符串類型  83
3.5  const限定修飾符  91
3.6  引用類型  94
3.7  布爾類型  99
3.8  枚舉類型  100
3.9  數(shù)組類型  102
3.10  vector容器類型  110
3.11  復(fù)數(shù)類型  113
3.12  Typedef名字  114
3.13  volatile  115
3.14  pair類型  116
3.15  類(class)類型  117
第4章  表達式  127
4.1  什么是表達式  127
4.2  算術(shù)操作符  129
4.3  等于、關(guān)于和邏輯操作符  131
4.4  賦值操作符  134
4.5  遞增和遞減操作符  138
4.6  復(fù)數(shù)操作  140
4.7  條件操作符  143
4.8  sizeof操作符  144
4.9  new和delete表達式  146
4.10  逗號操作符  148
4.11  位操作符  148
4.12  bitset操作  151
4.13  優(yōu)先級  155
4.14  這表型轉(zhuǎn)換  158
4.15  棧類實例  167
第5章  語句  171
5.1  簡單語句和復(fù)合語句  171
5.2  聲明語句  172
5.3  if語句  175
5.4  switch語句  183
5.5  for循環(huán)語句  190
5.6  while循環(huán)  194
5.7  do while  196
5.8  break語句  198
5.9  continue語句  199
5.10  goto語句  199
5.11  鏈表例子  201
第6章  抽象容器類型  226
6.1  我們的文本查詢系統(tǒng)  227
6.2  vector還是list?  230
6.3  cector怎樣自己增長  231
6.4  定義一個順序容器  234
6.5  迭代器  238
6.6  順序容器操作  242
6.7  存儲文本行  246
6.8  找到一個子串  249
6.9  處理標點符號  255
6.10  注意其他格式的字符串  258
6.11  其他string操作  261
6.12  生成文本位置map  266
6.13  創(chuàng)建單詞排除集  276
6.14  完整的程序  279
6.15  multimap和multiset  288
6.16  棧(stack)  291
6.17  隊列(queue)和優(yōu)先隊列(priority_queue)  293
6.18  回顧iStack類  294
第三篇  基本過程的程序設(shè)計
第7章  函數(shù)  299
7.1  概述  299
7.2  函數(shù)原型  302
7.3  參數(shù)傳遞  305
7.4  返回一個值  322
7.5  遞歸  326
7.6  inline函數(shù)  328
7.7  鏈接指示符:extern"C"  329
7.8  main():處理命令行選項  332
7.9  指向函數(shù)的指針※  342
第8章  域和生命期  353
8.1  域  353
8.2  全局對象和函數(shù)  358
8.3  局部對象  364
8.4  動態(tài)分配的對象  367
8.5  名字空間定義 ※  379
8.6  使用名字空間成員 ※  391
第9章  重載函數(shù)  400
9.1  重載函數(shù)聲明  400
9.2  重載解析的三個步驟  411
9.3  參數(shù)類型轉(zhuǎn)換 ※  413
9.4  函數(shù)重載解析細節(jié)  426
第10章  函數(shù)模板  439
10.1  函數(shù)模板定義  439
10.2  函數(shù)模板實例化  446
10.3  模板實參推演 ※  449
10.4  顯式模板實參 ※  453
10.5  模板編譯模式 ※  456
10.6  模板顯式特化 ※  460
10.7  重載函數(shù)模板 ※  465
10.8  考慮模板函數(shù)實例的重載解析 ※  467
10.9  模板定義中的名字解析 ※  474
10.10  名字空間和函數(shù)模板 ※  480
10.11  函數(shù)模板示例  484
第11章  異常處理  487
11.1  拋出異常  487
11.2  try塊  490
11.3  捕獲異常  494
11.4  異常規(guī)范  502
11.5  異常與設(shè)計事項  505
第12章  泛型算法  507
12.1  概述  507
12.2  使用泛型算述  510
12.3  函數(shù)對象  520
12.4  回顧iterator  528
12.5  泛型算法  535
12.6  何時不用泛型算法  538
第四篇  基于對象的程序設(shè)計
第13章  類  545
13.1  類定義  545
13.2  類對象  552
13.3  類成員函數(shù)  554
13.4  隱含的this指針  565
13.5  靜態(tài)類成員  570
13.6  指向類成員的指針  576
13.7  聯(lián)合(union):一個節(jié)省空間的類  585
13.8  位域(bit-field):一種節(jié)省空間的成員  590
13.9  類域 ※  591
13.10  嵌套類  598
13.11  作為名字空間成員的類 ※  607
13.12  局部類 ※  610
第14章  類的初始化、賦值和析構(gòu)  613
14.1  類的初始化  613
14.2  類的構(gòu)造函數(shù)  615
14.3  類的析構(gòu)函數(shù)  625
14.4  類對象數(shù)組和vector  631
14.5  成員初始化表  637
14.6  按成員初始化 ※  643
14.7  按成員賦值 ※  648
14.8  效率問題  651
第15章  重載操作符和用戶定義的轉(zhuǎn)換  657
15.1  操作符重載  657
15.2  友元(friend)  666
15.3  操作符 =  669
15.4  操作符 []  671
15.5  操作符operator()  672
15.6  操作符 ->  674
15.7  操作符 ++和--  676
15.8  操作符new和delete  680
15.9  用戶定義的轉(zhuǎn)換  688
15.10  選擇一個轉(zhuǎn)換 ※  697
15.11  重載解析和成員函數(shù) ※  708
15.12  重載解析和操作符 ※  713
第16章  類模板  722
16.1  類模板定義  722
16.2  類模板實例化  730
16.3  類模板的成員函數(shù)  739
16.4  類模板中的友元(friend)聲明  742
16.5  類模板的靜態(tài)數(shù)據(jù)成員  747
16.6  類模板的嵌套類型  749
16.7  成員模板 ※  752
16.8  類模板和編譯模式 ※  756
16.9  類模板特化 ※  762
16.10  類模板部分特化 ※  765
16.11  類模板中的名字解析 ※  767
16.12  名字空間和類模板 ※  769
16.13  模板數(shù)組類  771
第五篇  面向?qū)ο蟮某绦蛟O(shè)計
第17章  類繼承和子類型  781
17.1  定義一個類層次結(jié)構(gòu)  784
17.2  確定層次的成員  790
17.3  基類成員訪問  800
17.4  基類和派生類的構(gòu)造  807
17.5  基類和派生類虛擬函數(shù)  816
17.6  按成員初始化和賦值 ※  839
17.7  UserQuery管理類  844
17.8  把它組合在一起  852
第18章  多繼承和虛擬繼承  858
18.1  準備階段  858
18.2  多繼承  862
18.3  public、private和protected繼承  868
18.4  繼承下的類域  875
18.5  虛擬繼承 ※  883
18.6  多繼承及虛擬繼承實例 ※  893
18.7  按成員賦值 ※  648
18.8  效率問題  651
第19章  C++中繼承的用法  906
19.1  運行時刻類型識別  906
19.2  異常和繼承  916
19.3  重載解析過程和繼承 ※  932
第20章  iostream庫  942
20.1  輸出操作符<<  946
20.2  輸入  951
20.3  其他輸入/輸出操作符  962
20.4  重載輸出操作符<<  968
20.5  重載輸入操作符>>  972
20.6  文件輸入和輸出  975
20.7  條件狀態(tài)  984
20.8  string流(字符串流)  986
20.9  格式狀態(tài)  989
20.10  一個強類型庫  997
附錄  泛型算法(按字母序)  999

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號