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

C++ Primer中文版

C++ Primer中文版

定 價(jià):¥99.00

作 者: 李師賢譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈計(jì)算機(jī)科學(xué)叢書(shū)
標(biāo) 簽: C++

ISBN: 9787115145543 出版時(shí)間: 2006-03-01 包裝: 膠版紙
開(kāi)本: 小16開(kāi) 頁(yè)數(shù): 900 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

“在遇到無(wú)法解決的問(wèn)題時(shí),我總會(huì)求助于C++Primer一書(shū)。”——BruceEckel,“編程思想”系列圖書(shū)作者“眾所周知,C++Primer是學(xué)習(xí)C++最理想的參考書(shū)之一,適用于各種水平的C++程序員。第4版不但保持了這種傳統(tǒng),而且有了很大改善。”——STEVEVINOSKI,IONA科技公司首席工程師,CORBA與C++權(quán)威“本書(shū)真正揭示了C++這一大型、復(fù)雜語(yǔ)言的本質(zhì)?!薄狫USTINSHAW,Aerospace公司電子程序部技術(shù)處資深成員“(本書(shū))不但使初學(xué)者迅速入門(mén),而且是用優(yōu)秀的編程實(shí)踐引導(dǎo)他們?nèi)腴T(mén)?!薄狽EVINLIBER,資深工程師(自1988年起一直是C++開(kāi)發(fā)者)C++誕生20年后,因其強(qiáng)大的功能、廣泛的適用性和極高的效率,已經(jīng)成為無(wú)庸置疑的主流編程語(yǔ)言。但是C++語(yǔ)言也不得不面對(duì)這樣的挑戰(zhàn):其博大精深不僅令初學(xué)者望而生畏,而且即使是許多富于經(jīng)驗(yàn)的老手也很難全面掌握,更有不少C++程序員一直背負(fù)著C語(yǔ)言的歷史包袱,常常落入各種微妙難解的安全和性能陷阱。如何使現(xiàn)代C++理念深入人心,使C++更加容易學(xué)習(xí)和使用,已經(jīng)成為眾所矚目的焦點(diǎn)。本書(shū)是久負(fù)盛名的C++經(jīng)典教程,已經(jīng)幫助全球無(wú)數(shù)程序員學(xué)會(huì)了C++。這一全新版本進(jìn)行了徹底的修訂,章節(jié)內(nèi)容和編排都經(jīng)過(guò)了重新組織,既顯著改善了可讀性,又充分體現(xiàn)了C++語(yǔ)言的最新進(jìn)展和當(dāng)前的業(yè)界最佳實(shí)踐。本書(shū)是C++大師StanB.Lippman豐富的實(shí)踐經(jīng)驗(yàn)和C++標(biāo)準(zhǔn)委員會(huì)原負(fù)責(zé)人JoséeLajoie對(duì)C++標(biāo)準(zhǔn)深入理解的完美結(jié)合。新版更加入了C++先驅(qū)BarbaraE.Moo在C++教學(xué)方面的真知灼見(jiàn)。對(duì)C++基本概念和技術(shù)全面而且權(quán)威的闡述,對(duì)現(xiàn)代C++編程風(fēng)格的強(qiáng)調(diào),使本書(shū)不僅依然是初學(xué)者的最佳C++指南,而且即使對(duì)于中高級(jí)程序員,本書(shū)也是不可或缺的參考書(shū)。本書(shū)新版特色一開(kāi)始就介紹C++標(biāo)準(zhǔn)庫(kù),使讀者能夠盡快編寫(xiě)實(shí)用程序,從而始終在實(shí)戰(zhàn)環(huán)境中學(xué)習(xí)。講授現(xiàn)代編程風(fēng)格和程序設(shè)計(jì)技術(shù)。新增了大量教學(xué)輔助內(nèi)容,用于強(qiáng)調(diào)重要的知識(shí)點(diǎn)、常見(jiàn)的錯(cuò)誤、優(yōu)秀的編程實(shí)踐和使用提示。大量來(lái)自實(shí)戰(zhàn)的示例和習(xí)題,可以鞏固所學(xué)技能。書(shū)中例程的完整源代碼可從www.turingbook.com網(wǎng)站下載。本書(shū)所有作者都是著名的C++權(quán)威人物。StanleyB.Lippman目前是微軟公司VisualC++團(tuán)隊(duì)的架構(gòu)師。他從1984年開(kāi)始在貝爾實(shí)驗(yàn)室與C++的設(shè)計(jì)者BjarneStroustrup一起從事C++的設(shè)計(jì)與開(kāi)發(fā)。他在迪士尼和夢(mèng)工廠從事動(dòng)畫(huà)制作,還擔(dān)任過(guò)JPL的高級(jí)顧問(wèn)。他還著有InsidetheC++ObjectModel。JoséeLajoie曾經(jīng)是IBM加拿大研究中心C/C++編譯器開(kāi)發(fā)團(tuán)隊(duì)的成員,在ISOC++標(biāo)準(zhǔn)委員會(huì)工作了7年,擔(dān)任過(guò)ISO核心語(yǔ)言工作組的主席和C++Report雜志的專(zhuān)欄作家。BarbaraE.Moo是擁有25年軟件經(jīng)驗(yàn)的獨(dú)立咨詢(xún)顧問(wèn)。在AT&T,她與Stroustrup、Lippman一起管理過(guò)復(fù)雜的C++開(kāi)發(fā)項(xiàng)目。她和AndrewKoenig合著了AcceleratedC++和RuminationsonC++。

作者簡(jiǎn)介

  StanleyB.Lippman暢銷(xiāo)圖書(shū)《C++Primer(3RD)中文版》的原版作者StanleyB.Lippman的職業(yè)是提供關(guān)于C++和面向?qū)ο蟮挠?xùn)練、咨詢(xún)、設(shè)計(jì)和指導(dǎo)。他在成為一名獨(dú)立咨詢(xún)顧問(wèn)之前,曾經(jīng)是迪士尼動(dòng)化公司的首席軟件設(shè)計(jì)師。當(dāng)他在AT&TBell實(shí)驗(yàn)室的時(shí)候,領(lǐng)導(dǎo)了cfront3.0版本和2.1版本的編譯器開(kāi)發(fā)組。他也是BjarneStroustrup領(lǐng)導(dǎo)的Bell實(shí)驗(yàn)室Foundation項(xiàng)目的成員之一,負(fù)責(zé)C++程序設(shè)計(jì)環(huán)境中的對(duì)象模型部分。他還撰寫(xiě)了許多關(guān)于C++的文章。目前他已受雇于微軟公司,負(fù)責(zé)VisualC++項(xiàng)目。遍及全球,深受廣大C++學(xué)者的喜歡。>>更多作品

圖書(shū)目錄

第1章 快速入門(mén) 1
1.1  編寫(xiě)簡(jiǎn)單的C++程序 2
1.2  初窺輸入/輸出 5
1.2.1  標(biāo)準(zhǔn)輸入與輸出對(duì)象 5
1.2.2  一個(gè)使用IO庫(kù)的程序 5
1.3  關(guān)于注釋 8
1.4  控制結(jié)構(gòu) 10
1.4.1 while語(yǔ)句 10
1.4.2  for語(yǔ)句 12
1.4.3  if語(yǔ)句 14
1.4.4  讀入未知數(shù)目的輸入 15
1.5  類(lèi)的簡(jiǎn)介 17
1.5.1  Sales_item類(lèi) 17
1.5.2  初窺成員函數(shù) 19
1.6  C++程序 21
小結(jié) 22
術(shù)語(yǔ) 22
第一部分  基本語(yǔ)言
第2章 變量和基本類(lèi)型 29
2.1  基本內(nèi)置類(lèi)型 30
2.1.1  整型 30
2.1.2  浮點(diǎn)型 32
2.2  字面值常量 34
2.3  變量 38
2.3.1  什么是變量 39
2.3.2  變量名 40
2.3.3  定義對(duì)象 42
2.3.4  變量初始化規(guī)則 44
2.3.5  聲明和定義 45
2.3.6  名字的作用域 46
2.3.7  在變量使用處定義變量 48
2.4  const限定符 49
2.5  引用 50
2.6  typedef名字 53
2.7  枚舉 53
2.8  類(lèi)類(lèi)型 54
2.9  編寫(xiě)自己的頭文件 57
2.9.1  設(shè)計(jì)自己的頭文件 58
2.9.2  預(yù)處理器的簡(jiǎn)單介紹 60
小結(jié) 62
術(shù)語(yǔ) 62
第3章 標(biāo)準(zhǔn)庫(kù)類(lèi)型 67
3.1  命名空間的using聲明 68
3.2  標(biāo)準(zhǔn)庫(kù)string類(lèi)型 70
3.2.1  string對(duì)象的定義和初始化 70
3.2.2  String對(duì)象的讀寫(xiě) 71
3.2.3  string對(duì)象的操作 72
3.2.4  string對(duì)象中字符的處理 76
3.3  標(biāo)準(zhǔn)庫(kù)vector類(lèi)型 78
3.3.1  vector對(duì)象的定義和初始化 79
3.3.2  vector對(duì)象的操作 81
3.4  迭代器簡(jiǎn)介 83
3.5  標(biāo)準(zhǔn)庫(kù)bitset類(lèi)型 88
3.5.1  bitset對(duì)象的定義和初始化 88
3.5.2  bitset對(duì)象上的操作 90
小結(jié) 92
術(shù)語(yǔ) 92
第4章 數(shù)組和指針 95
4.1  數(shù)組 96
4.1.1  數(shù)組的定義和初始化 96
4.1.2  數(shù)組操作 99
4.2  指針的引入 100
4.2.1  什么是指針 100
4.2.2  指針的定義和初始化 101
4.2.3  指針操作 104
4.2.4  使用指針訪問(wèn)數(shù)組元素 106
4.2.5  指針和const限定符 110
4.3  C風(fēng)格字符串 113
4.3.1  創(chuàng)建動(dòng)態(tài)數(shù)組 117
4.3.2  新舊代碼的兼容 120
4.4  多維數(shù)組 122
小結(jié) 124
術(shù)語(yǔ) 125
第5章 表達(dá)式 127
5.1  算術(shù)操作符 129
5.2  關(guān)系操作符和邏輯操作符 131
5.3  位操作符 134
5.3.1  bitset對(duì)象或整型值的使用 135
5.3.2  將移位操作符用于IO 137
5.4  賦值操作符 137
5.4.1  賦值操作的右結(jié)合性 138
5.4.2  賦值操作具有低優(yōu)先級(jí) 138
5.4.3  復(fù)合賦值操作符 139
5.5  自增和自減操作符 140
5.6  箭頭操作符 142
5.7  條件操作符 143
5.8  sizeof操作符 144
5.9  逗號(hào)操作符 145
5.10  復(fù)合表達(dá)式的求值 145
5.10.1  優(yōu)先級(jí) 145
5.10.2  結(jié)合性 146
5.10.3  求值順序 148
5.11  new和delete表達(dá)式 150
5.12  類(lèi)型轉(zhuǎn)換 154
5.12.1  何時(shí)發(fā)生隱式類(lèi)型轉(zhuǎn)換 154
5.12.2  算術(shù)轉(zhuǎn)換 155
5.12.3  其他隱式轉(zhuǎn)換 156
5.12.4  顯式轉(zhuǎn)換 158
5.12.5  何時(shí)需要強(qiáng)制類(lèi)型轉(zhuǎn)換 158
5.12.6  命名的強(qiáng)制類(lèi)型轉(zhuǎn)換 158
5.12.7  舊式強(qiáng)制類(lèi)型轉(zhuǎn)換 160
小結(jié) 161
術(shù)語(yǔ) 162
第6章 語(yǔ)句 165
6.1  簡(jiǎn)單語(yǔ)句 166
6.2  聲明語(yǔ)句 167
6.3  復(fù)合語(yǔ)句(塊) 167
6.4  語(yǔ)句作用域 168
6.5  if語(yǔ)句 169
6.6  switch語(yǔ)句 172
6.6.1  使用switch 173
6.6.2  switch中的控制流 173
6.6.3  default標(biāo)號(hào) 175
6.6.4  switch表達(dá)式與case標(biāo)號(hào) 176
6.6.5  switch內(nèi)部的變量定義 176
6.7  while語(yǔ)句 177
6.8  for循環(huán)語(yǔ)句 179
6.8.1  省略for語(yǔ)句頭的某些部分 180
6.8.2  for語(yǔ)句頭中的多個(gè)定義 181
6.9  do while語(yǔ)句 182
6.10  break語(yǔ)句 183
6.11  continue語(yǔ)句 184
6.12  goto語(yǔ)句 185
6.13  try塊和異常處理 186
6.13.1  throw表達(dá)式 186
6.13.2  try塊 187
6.13.3  標(biāo)準(zhǔn)異常 189
6.14  使用預(yù)處理器進(jìn)行調(diào)試 190
小結(jié) 192
術(shù)語(yǔ) 192
第7章 函數(shù) 195
7.1  函數(shù)的定義 196
7.1.1  函數(shù)返回類(lèi)型 197
7.1.2  函數(shù)形參表 198
7.2  參數(shù)傳遞 199
7.2.1  非引用形參 199
7.2.2  引用形參 201
7.2.3  vector和其他容器類(lèi)型的形參 206
7.2.4  數(shù)組形參 206
7.2.5  傳遞給函數(shù)的數(shù)組的處理 209
7.2.6  main:處理命令行選項(xiàng) 210
7.2.7  含有可變形參的函數(shù) 211
7.3  return語(yǔ)句 211
7.3.1  沒(méi)有返回值的函數(shù) 212
7.3.2  具有返回值的函數(shù) 212
7.3.3  遞歸 216
7.4  函數(shù)聲明 217
7.5  局部對(duì)象 220
7.5.1  自動(dòng)對(duì)象 220
7.5.2  靜態(tài)局部對(duì)象 220
7.6  內(nèi)聯(lián)函數(shù) 221
7.7  類(lèi)的成員函數(shù) 222
7.7.1  定義成員函數(shù)的函數(shù)體 223
7.7.2  在類(lèi)外定義成員函數(shù) 225
7.7.3  編寫(xiě)Sales_item類(lèi)的構(gòu)造
函數(shù) 225
7.7.4  類(lèi)代碼文件的組織 227
7.8  重載函數(shù) 228
7.8.1  重載與作用域 230
7.8.2  函數(shù)匹配與實(shí)參轉(zhuǎn)換 231
7.8.3  重載確定的三個(gè)步驟 232
7.8.4  實(shí)參類(lèi)型轉(zhuǎn)換 234
7.9  指向函數(shù)的指針 237
小結(jié) 239
術(shù)語(yǔ) 240
第8章 標(biāo)準(zhǔn)IO庫(kù) 243
8.1  面向?qū)ο蟮臉?biāo)準(zhǔn)庫(kù) 244
8.2  條件狀態(tài) 247
8.3  輸出緩沖區(qū)的管理 249
8.4  文件的輸入和輸出 251
8.4.1  文件流對(duì)象的使用 251
8.4.2  文件模式 254
8.4.3  一個(gè)打開(kāi)并檢查輸入文件的
程序 256
8.5  字符串流 257
小結(jié) 259
術(shù)語(yǔ) 259
第二部分  容器和算法
第9章 順序容器 263
9.1  順序容器的定義 264
9.1.1  容器元素的初始化 265
9.1.2  容器內(nèi)元素的類(lèi)型約束 267
9.2  迭代器和迭代器范圍 268
9.2.1  迭代器范圍 270
9.2.2  使迭代器失效的容器操作 271
9.3  順序容器的操作 272
9.3.1  容器定義的類(lèi)型別名 272
9.3.2  begin和end成員 273
9.3.3  在順序容器中添加元素 273
9.3.4  關(guān)系操作符 277
9.3.5  容器大小的操作 278
9.3.6  訪問(wèn)元素 279
9.3.7  刪除元素 280
9.3.8  賦值與swap 282
9.4  vector容器的自增長(zhǎng) 284
9.5  容器的選用 287
9.6  再談string類(lèi)型 289
9.6.1  構(gòu)造string對(duì)象的其他方法 290
9.6.2  修改string對(duì)象的其他方法 292
9.6.3  只適用于string類(lèi)型的操作 293
9.6.4  string類(lèi)型的查找操作 295
9.6.5  string對(duì)象的比較 298
9.7  容器適配器 300
9.7.1  棧適配器 301
9.7.2  隊(duì)列和優(yōu)先級(jí)隊(duì)列 302
小結(jié) 303
術(shù)語(yǔ) 303
第10章 關(guān)聯(lián)容器 305
10.1  引言:pair類(lèi)型 306
10.2  關(guān)聯(lián)容器 308
10.3  map類(lèi)型 309
10.3.1  map對(duì)象的定義 309
10.3.2  map定義的類(lèi)型 310
10.3.3  給map添加元素 311
10.3.4  使用下標(biāo)訪問(wèn)map對(duì)象 311
10.3.5  map::insert的使用 313
10.3.6  查找并讀取map中的元素 315
10.3.7  從map對(duì)象中刪除元素 316
10.3.8  map對(duì)象的迭代遍歷 316
10.3.9  “單詞轉(zhuǎn)換”map對(duì)象 317
10.4  set類(lèi)型 319
10.4.1  set容器的定義和使用 319
10.4.2  創(chuàng)建“單詞排除”集 321
10.5  multimap和multiset類(lèi)型 322
10.5.1  元素的添加和刪除 322
10.5.2  在multimap和multiset
中查找元素 323
10.6  容器的綜合應(yīng)用:文本查詢(xún)程序 325
10.6.1  查詢(xún)程序的設(shè)計(jì) 326
10.6.2  TextQuery類(lèi) 327
10.6.3  TextQuery類(lèi)的使用 328
10.6.4  編寫(xiě)成員函數(shù) 330
小結(jié) 332
術(shù)語(yǔ) 332
第11章 泛型算法 335
11.1  概述 336
11.2  初窺算法 339
11.2.1  只讀算法 339
11.2.2  寫(xiě)容器元素的算法 341
11.2.3  對(duì)容器元素重新排序的算法 343
11.3  再談迭代器 347
11.3.1  插入迭代器 348
11.3.2  iostream迭代器 349
11.3.3  反向迭代器 353
11.3.4  const迭代器 355
11.3.5  五種迭代器 356
11.4  泛型算法的結(jié)構(gòu) 358
11.4.1  算法的形參模式 359
11.4.2  算法的命名規(guī)范 359
11.5  容器特有的算法 361
小結(jié) 362
術(shù)語(yǔ) 363
第三部分  類(lèi)和數(shù)據(jù)抽象
第12章 類(lèi) 367
12.1  類(lèi)的定義和聲明 368
12.1.1  類(lèi)定義:扼要重述 368
12.1.2  數(shù)據(jù)抽象和封裝 369
12.1.3  關(guān)于類(lèi)定義的更多內(nèi)容 372
12.1.4  類(lèi)聲明與類(lèi)定義 374
12.1.5  類(lèi)對(duì)象 375
12.2  隱含的this指針 376
12.3  類(lèi)作用域 380
類(lèi)作用域中的名字查找 382
12.4  構(gòu)造函數(shù) 385
12.4.1  構(gòu)造函數(shù)初始化式 387
12.4.2  默認(rèn)實(shí)參與構(gòu)造函數(shù) 391
12.4.3  默認(rèn)構(gòu)造函數(shù) 392
12.4.4  隱式類(lèi)類(lèi)型轉(zhuǎn)換 393
12.4.5  類(lèi)成員的顯式初始化 396
12.5  友元 396
12.6  static類(lèi)成員 398
12.6.1  static成員函數(shù) 400
12.6.2  static數(shù)據(jù)成員 400
小結(jié) 403
術(shù)語(yǔ) 403
第13章 復(fù)制控制 405
13.1  復(fù)制構(gòu)造函數(shù) 406
13.1.1  合成的復(fù)制構(gòu)造函數(shù) 409
13.1.2  定義自己的復(fù)制構(gòu)造函數(shù) 409
13.1.3  禁止復(fù)制 410
13.2  賦值操作符 411
13.3  析構(gòu)函數(shù) 412
13.4  消息處理示例 415
13.5  管理指針成員 419
13.5.1  定義智能指針類(lèi) 421
13.5.2  定義值型類(lèi) 425
小結(jié) 427
術(shù)語(yǔ) 427
第14章 重載操作符與轉(zhuǎn)換 429
14.1  重載操作符的定義 430
14.2  輸入和輸出操作符 435
14.2.1  輸出操作符>的重載 437
14.3  算術(shù)操作符和關(guān)系操作符 439
14.3.1  相等操作符 440
14.3.2  關(guān)系操作符 441
14.4  賦值操作符 441
14.5  下標(biāo)操作符 442
14.6  成員訪問(wèn)操作符 443
14.7  自增操作符和自減操作符 446
14.8  調(diào)用操作符和函數(shù)對(duì)象 449
14.8.1  將函數(shù)對(duì)象用于標(biāo)準(zhǔn)庫(kù)算法 450
14.8.2  標(biāo)準(zhǔn)庫(kù)定義的函數(shù)對(duì)象 451
14.8.3  函數(shù)對(duì)象的函數(shù)適配器 453
14.9  轉(zhuǎn)換與類(lèi)類(lèi)型 454
14.9.1  轉(zhuǎn)換為什么有用 454
14.9.2  轉(zhuǎn)換操作符 455
14.9.3  實(shí)參匹配和轉(zhuǎn)換 458
14.9.4  重載確定和類(lèi)的實(shí)參 461
14.9.5  重載、轉(zhuǎn)換和操作符 464
小結(jié) 466
術(shù)語(yǔ) 467
第四部分  面向?qū)ο缶幊膛c泛型編程
第15章 面向?qū)ο缶幊?471
15.1  面向?qū)ο缶幊蹋焊攀?472
15.2  定義基類(lèi)和派生類(lèi) 473
15.2.1  定義基類(lèi) 474
15.2.2  protected成員 475
15.2.3  派生類(lèi) 476
15.2.4  virtual與其他成員函數(shù) 479
15.2.5  公用、私有和受保護(hù)的繼承 482
15.2.6  友元關(guān)系與繼承 486
15.2.7  繼承與靜態(tài)成員 486
15.3  轉(zhuǎn)換與繼承 487
15.3.1  派生類(lèi)到基類(lèi)的轉(zhuǎn)換 487
15.3.2  基類(lèi)到派生類(lèi)的轉(zhuǎn)換 489
15.4  構(gòu)造函數(shù)和復(fù)制控制 490
15.4.1  基類(lèi)構(gòu)造函數(shù)和復(fù)制控制 490
15.4.2  派生類(lèi)構(gòu)造函數(shù) 490
15.4.3  復(fù)制控制和繼承 494
15.4.4  虛析構(gòu)函數(shù) 495
15.4.5  構(gòu)造函數(shù)和析構(gòu)函數(shù)中的虛函數(shù) 497
15.5  繼承情況下的類(lèi)作用域 497
15.5.1  名字查找在編譯時(shí)發(fā)生 498
15.5.2  名字沖突與繼承 498
15.5.3  作用域與成員函數(shù) 499
15.5.4  虛函數(shù)與作用域 500
15.6  純虛函數(shù) 502
15.7  容器與繼承 503
15.8  句柄類(lèi)與繼承 504
15.8.1  指針型句柄 505
15.8.2  復(fù)制未知類(lèi)型 507
15.8.3  句柄的使用 508
15.9  再談文本查詢(xún)示例 511
15.9.1  面向?qū)ο蟮慕鉀Q方案 513
15.9.2  值型句柄 514
15.9.3  Query_base類(lèi) 515
15.9.4  Query句柄類(lèi) 516
15.9.5  派生類(lèi) 518
15.9.6  eval函數(shù) 520
小結(jié) 522
術(shù)語(yǔ) 523
第16章 模板與泛型編程 525
16.1  模板定義 526
16.1.1  定義函數(shù)模板 526
16.1.2  定義類(lèi)模板 528
16.1.3  模板形參 529
16.1.4  模板類(lèi)型形參 531
16.1.5  非類(lèi)型模板形參 533
16.1.6  編寫(xiě)泛型程序 534
16.2  實(shí)例化 535
16.2.1  模板實(shí)參推斷 537
16.2.2  函數(shù)模板的顯式實(shí)參 540
16.3  模板編譯模型 542
16.4  類(lèi)模板成員 545
16.4.1  類(lèi)模板成員函數(shù) 548
16.4.2  非類(lèi)型形參的模板實(shí)參 551
16.4.3  類(lèi)模板中的友元聲明 552
16.4.4  Queue和QueueItem的友元
聲明 554
16.4.5  成員模板 556
16.4.6  完整的Queue類(lèi) 558
16.4.7  類(lèi)模板的static成員 559
16.5  一個(gè)泛型句柄類(lèi) 560
16.5.1  定義句柄類(lèi) 561
16.5.2  使用句柄 562
16.6  模板特化 564
16.6.1  函數(shù)模板的特化 565
16.6.2  類(lèi)模板的特化 567
16.6.3  特化成員而不特化類(lèi) 569
16.6.4  類(lèi)模板的部分特化 570
16.7  重載與函數(shù)模板 570
小結(jié) 573
術(shù)語(yǔ) 574
第五部分  高級(jí)主題
第17章 用于大型程序的工具 579
17.1  異常處理 580
17.1.1  拋出類(lèi)類(lèi)型的異常 581
17.1.2  棧展開(kāi) 582
17.1.3  捕獲異常 583
17.1.4  重新拋出 585
17.1.5  捕獲所有異常的處理代碼 586
17.1.6  函數(shù)測(cè)試塊與構(gòu)造函數(shù) 586
17.1.7  異常類(lèi)層次 587
17.1.8  自動(dòng)資源釋放 589
17.1.9  auto_ptr類(lèi) 591
17.1.10  異常說(shuō)明 595
17.1.11  函數(shù)指針的異常說(shuō)明 598
17.2  命名空間 599
17.2.1  命名空間的定義 599
17.2.2  嵌套命名空間 603
17.2.3  未命名的命名空間 604
17.2.4  命名空間成員的使用 606
17.2.5  類(lèi)、命名空間和作用域 609
17.2.6  重載與命名空間 612
17.2.7  命名空間與模板 614
17.3  多重繼承與虛繼承 614
17.3.1  多重繼承 615
17.3.2  轉(zhuǎn)換與多個(gè)基類(lèi) 617
17.3.3  多重繼承派生類(lèi)的復(fù)制控制 619
17.3.4  多重繼承下的類(lèi)作用域 620
17.3.5  虛繼承 622
17.3.6  虛基類(lèi)的聲明 624
17.3.7  特殊的初始化語(yǔ)義 625
小結(jié) 628
術(shù)語(yǔ) 628
第18章 特殊工具與技術(shù) 631
18.1  優(yōu)化內(nèi)存分配 632
18.1.1  C++中的內(nèi)存分配 632
18.1.2  allocator類(lèi) 633
18.1.3  operator new函數(shù)和
operator delete函數(shù) 636
18.1.4  定位new表達(dá)式 638
18.1.5  顯式析構(gòu)函數(shù)的調(diào)用 639
18.1.6  類(lèi)特定的new和delete 639
18.1.7  一個(gè)內(nèi)存分配器基類(lèi) 641
18.2  運(yùn)行時(shí)類(lèi)型識(shí)別 646
18.2.1  dynamic_cast操作符 647
18.2.2  typeid操作符 649
18.2.3  RTTI的使用 650
18.2.4  type_info類(lèi) 652
18.3  類(lèi)成員的指針 653
18.3.1  聲明成員指針 653
18.3.2  使用類(lèi)成員的指針 655
18.4  嵌套類(lèi) 658
18.4.1  嵌套類(lèi)的實(shí)現(xiàn) 658
18.4.2  嵌套類(lèi)作用域中的名字查找 661
18.5  聯(lián)合:節(jié)省空間的類(lèi) 662
18.6  局部類(lèi) 665
18.7  固有的不可移植的特征 666
18.7.1  位域 666
18.7.2  volatile限定符 668
18.7.3  鏈接指示:extern "C" 669
小結(jié) 672
術(shù)語(yǔ) 673
附錄 標(biāo)準(zhǔn)庫(kù) 675
索引 703

本目錄推薦

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