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

C++入門經(jīng)典

C++入門經(jīng)典

定 價(jià):¥108.00

作 者: (美)Ivor Horton著;李予敏譯;李予敏譯
出版社: 清華大學(xué)出版社
叢編項(xiàng): Wrox 入門經(jīng)典叢書
標(biāo) 簽: C++

ISBN: 9787302084020 出版時(shí)間: 2004-05-01 包裝: 平裝
開本: 26cm 頁(yè)數(shù): 820 字?jǐn)?shù):  

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

  C++在幾乎所有的計(jì)算環(huán)境中都非常普及,而且可以用于幾乎所有的應(yīng)用程序。C++從C中繼承了過程編程方式的高效性,并集成了面向?qū)ο缶幊痰墓δ?。C++在其標(biāo)準(zhǔn)庫(kù)中提供了大量的功能。有許多商業(yè)C++庫(kù)支持?jǐn)?shù)量眾多的操作系統(tǒng)環(huán)境和專業(yè)應(yīng)用程序。但因?yàn)樗膬?nèi)容太多了,所以掌握C++并不十分容易。本書詳盡論述了C++語(yǔ)言的各個(gè)方面,包括數(shù)據(jù)類型、程序控制、函數(shù)、指針、調(diào)試、類、重載、繼承、多態(tài)性、模板、異常和輸入輸出等內(nèi)容。每一章都以前述內(nèi)容為基礎(chǔ),每個(gè)關(guān)鍵點(diǎn)都用具體的示例進(jìn)行詳細(xì)的講解。 本書基本不需要讀者具備任何C++知識(shí),書中包含了理解C++的所有必要知識(shí),讀者可以從頭開始編寫自己的C++程序。本書也適合于具備另一種語(yǔ)言編程經(jīng)驗(yàn)但希望全面掌握C++語(yǔ)言的讀者。

作者簡(jiǎn)介

暫缺《C++入門經(jīng)典》作者簡(jiǎn)介

圖書目錄

第1章  基本概念  1
1.1  編程語(yǔ)言  1
1.1.1  解釋性的程序和編譯性的程序的執(zhí)行過程  1
1.1.2  庫(kù)  2
1.2  為什么C++是一種強(qiáng)大的語(yǔ)言  2
1.3  一個(gè)簡(jiǎn)單的C++程序  3
1.4  名稱  4
1.5  關(guān)鍵字  6
1.6  C++語(yǔ)句和語(yǔ)句塊  6
1.7  程序結(jié)構(gòu)  7
1.8  從源文件中創(chuàng)建可執(zhí)行文件  8
1.8.1  編譯  9
1.8.2  鏈接  9
1.9  字符和字符集  10
1.9.1  字符編碼  11
1.9.2  轉(zhuǎn)義序列  11
1.9.3  空白  13
1.10  程序的注釋  14
1.11  標(biāo)準(zhǔn)庫(kù)  15
1.12  用C++編程  16
1.13  本章小結(jié)  17
1.14  練習(xí)  18
第2章  基本數(shù)據(jù)類型和計(jì)算  19
2.1  數(shù)據(jù)和數(shù)據(jù)類型  19
2.2  進(jìn)行簡(jiǎn)單的計(jì)算  19
2.2.1  整型字面量  20
2.2.2  二進(jìn)制數(shù)  21
2.2.3  十六進(jìn)制數(shù)  22
2.2.4  負(fù)的二進(jìn)制數(shù)  23
2.2.5  十六進(jìn)制的整型字面量  24
2.2.6  八進(jìn)制的整型字面量  25
2.2.7  整數(shù)的算術(shù)運(yùn)算  25
2.3  使用變量  30
2.4  整型變量  31
2.4.1  整型變量類型  33
2.4.2  內(nèi)存中的整型變量  35
2.5  賦值運(yùn)算符  36
2.5.1  多次賦值  37
2.5.2  修改變量的值  37
2.6  整數(shù)的遞增和遞減  39
2.7  const關(guān)鍵字  40
2.8  浮點(diǎn)數(shù)  42
2.8.1  浮點(diǎn)數(shù)的數(shù)據(jù)類型  43
2.8.2  使用浮點(diǎn)數(shù)值  45
2.9  使用字符  48
2.10  初始值的函數(shù)表示法  51
2.11  本章小結(jié)  51
2.12  練習(xí)  52
第3章  處理基本數(shù)據(jù)類型  53
3.1  混合的表達(dá)式  53
3.1.1  賦值和不同的類型  54
3.1.2  顯式強(qiáng)制轉(zhuǎn)換  55
3.1.3  老式的強(qiáng)制轉(zhuǎn)換  58
3.2  確定類型  58
3.3  按位運(yùn)算符  62
3.3.1  移位運(yùn)算符  62
3.3.2  位模式下的邏輯運(yùn)算  64
3.4  枚舉數(shù)據(jù)類型  73
3.4.1  匿名枚舉  74
3.4.2  在整型和枚舉類型之間強(qiáng)制轉(zhuǎn)換  75
3.5  數(shù)據(jù)類型的同義詞  77
3.6  變量的生存期  78
3.6.1  自動(dòng)變量  78
3.6.2  定位變量的聲明  81
3.6.3  全局變量  81
3.6.4  靜態(tài)變量  84
3.7  特殊的類型修飾符  84
3.8  聲明外部變量  84
3.9  優(yōu)先級(jí)和相關(guān)性  85
3.10  本章小結(jié)  86
3.11  練習(xí)  86
第4章  選擇和決策  87
4.1  比較數(shù)據(jù)值  87
4.1.1  應(yīng)用比較運(yùn)算符  88
4.1.2  比較浮點(diǎn)數(shù)值  90
4.2  if語(yǔ)句  90
4.3  if-else語(yǔ)句  97
4.4  邏輯運(yùn)算符  102
4.4.1  邏輯與運(yùn)算符  103
4.4.2  邏輯或運(yùn)算符  103
4.4.3  邏輯非運(yùn)算符  104
4.5  條件運(yùn)算符  107
4.6  switch語(yǔ)句  109
4.7  無條件分支  114
4.8  決策語(yǔ)句塊和變量作用域  114
4.9  本章小結(jié)  116
4.10  練習(xí)  116
第5章  循環(huán)  117
5.1  理解循環(huán)  117
5.2  while循環(huán)  118
5.3  do-while循環(huán)  120
5.4  for循環(huán)  123
5.4.1  循環(huán)和變量作用域  126
5.4.2  用浮點(diǎn)數(shù)值控制for循環(huán)  128
5.4.3  使用更復(fù)雜的循環(huán)控制表達(dá)式  131
5.5  嵌套的循環(huán)  135
5.6  跳過循環(huán)迭代  139
5.7  循環(huán)的中斷  141
5.8  本章小結(jié)  147
5.9  練習(xí)  148
第6章  數(shù)組和字符串  149
6.1  數(shù)據(jù)數(shù)組  149
6.1.1  使用數(shù)組  149
6.1.2  初始化數(shù)組  154
6.1.3  字符數(shù)組  158
6.2  多維數(shù)組  161
6.2.1  初始化多維數(shù)組  163
6.2.2  多維字符數(shù)組  166
6.3  string類型  168
6.3.1  聲明string對(duì)象  169
6.3.2  使用string對(duì)象  170
6.3.3  訪問字符串中的字符  173
6.3.4  訪問子字符串  175
6.3.5  比較字符串  175
6.3.6  搜索字符串  181
6.3.7  修改字符串  189
6.4  string類型的數(shù)組  194
6.5  本章小結(jié)  195
6.6  練習(xí)  196
第7章  指針  197
7.1  什么是指針  197
7.2  指針的聲明  198
7.3  指針的初始化  203
7.4  常量指針和指向常量的指針  214
7.5  指針和數(shù)組  216
7.5.1  指針的算術(shù)運(yùn)算  216
7.5.2  使用數(shù)組名的指針表示法  218
7.5.3  對(duì)多維數(shù)組使用指針  222
7.5.4  C樣式字符串的操作  225
7.6  動(dòng)態(tài)內(nèi)存分配  226
7.6.1  自由存儲(chǔ)區(qū)  227
7.6.2  運(yùn)算符new和delete  227
7.6.3  數(shù)組的動(dòng)態(tài)內(nèi)存分配  228
7.6.4  動(dòng)態(tài)內(nèi)存分配的危險(xiǎn)  231
7.6.5  轉(zhuǎn)換指針  237
7.7  本章小結(jié)  237
7.8  練習(xí)  238
第8章  使用函數(shù)編程  239
8.1  程序的分解  239
8.2  理解函數(shù)  240
8.2.1  定義函數(shù)  241
8.2.2  函數(shù)的聲明  245
8.3  給函數(shù)傳送參數(shù)  247
8.3.1  按值傳送機(jī)制  247
8.3.2  按引用傳送機(jī)制  256
8.3.3  main()的參數(shù)  260
8.4  默認(rèn)的參數(shù)值  261
8.5  從函數(shù)中返回值  265
8.5.1  返回一個(gè)指針  265
8.5.2  返回一個(gè)引用  270
8.5.3  從函數(shù)中返回新變量  270
8.6  內(nèi)聯(lián)函數(shù)  270
8.7  靜態(tài)變量  271
8.8  本章小結(jié)  274
8.9  練習(xí)  274
第9章  函數(shù)  276
9.1  函數(shù)的重載  276
9.1.1  函數(shù)的簽名  276
9.1.2  重載和指針參數(shù)  279
9.1.3  重載和引用參數(shù)  279
9.1.4  重載和const參數(shù)  281
9.1.5  重載和默認(rèn)參數(shù)值  282
9.2  函數(shù)模板  283
9.2.1  顯式指定模板參數(shù)  286
9.2.2  模板的說明  287
9.2.3  函數(shù)模板和重載  290
9.2.4  帶有多個(gè)參數(shù)的模板  291
9.3  函數(shù)指針  292
9.3.1  聲明函數(shù)指針  293
9.3.2  把函數(shù)作為參數(shù)傳送  296
9.3.3  函數(shù)指針的數(shù)組  298
9.4  遞歸  299
9.5  本章小結(jié)  307
9.6  練習(xí)  308
第10章  程序文件和預(yù)處理器  309
10.1  使用程序文件  309
10.2  命名空間  315
10.2.1  全局命名空間  316
10.2.2  聲明命名空間  317
10.2.3  隱式地限定名稱  320
10.2.4  函數(shù)和命名空間  322
10.2.5  函數(shù)模板和命名空間  326
10.2.6  擴(kuò)展命名空間  328
10.2.7  未指定名稱的命名空間  332
10.2.8  命名空間的別名  332
10.2.9  嵌套的命名空間  333
10.3  預(yù)處理器  334
10.3.1  在程序中包含頭文件  335
10.3.2  程序中的置換  336
10.3.3  宏置換  338
10.3.4  放在多行代碼中的預(yù)處理器指令  340
10.3.5  把字符串作為宏參數(shù)  340
10.3.6  在宏表達(dá)式中連接參數(shù)  342
10.4  邏輯預(yù)處理器指令  342
10.4.1  邏輯#if指令  342
10.4.2  測(cè)試特定值的指令  345
10.4.3  多個(gè)代碼選擇塊  345
10.4.4  標(biāo)準(zhǔn)的預(yù)處理器宏  346
10.4.5  #error和#pragma指令  347
10.5  調(diào)試方法  348
10.5.1  集成調(diào)試器  348
10.5.2  調(diào)試中的預(yù)處理器  349
10.5.3  使用assert宏  355
10.6  本章小結(jié)  357
10.7  練習(xí)  358
第11章  創(chuàng)建自己的數(shù)據(jù)類型  359
11.1  對(duì)象的概念  359
11.2  C++中的結(jié)構(gòu)  360
11.2.1  理解結(jié)構(gòu)  360
11.2.2  定義結(jié)構(gòu)類型  361
11.2.3  初始化結(jié)構(gòu)變量  363
11.2.4  訪問結(jié)構(gòu)變量的成員  364
11.2.5  對(duì)結(jié)構(gòu)使用指針  370
11.3  聯(lián)合  373
11.3.1  聲明聯(lián)合  374
11.3.2  匿名聯(lián)合  376
11.4  更復(fù)雜的結(jié)構(gòu)  377
11.5  本章小結(jié)  384
11.6  練習(xí)  384
第12章  類  385
12.1  類和面向?qū)ο缶幊?nbsp; 385
12.1.1  封裝  386
12.1.2  繼承  387
12.1.3  多態(tài)性  388
12.1.4  術(shù)語(yǔ)  389
12.2  定義類  390
12.3  構(gòu)造函數(shù)  393
12.3.1  把構(gòu)造函數(shù)的定義放在類的外部  395
12.3.2  默認(rèn)的構(gòu)造函數(shù)  397
12.3.3  默認(rèn)的初始化值  401
12.3.4  在構(gòu)造函數(shù)中使用初始化列表  402
12.3.5  使用explicit關(guān)鍵字  402
12.4  類的私有成員  404
12.4.1  訪問私有類成員  408
12.4.2  默認(rèn)的副本構(gòu)造函數(shù)  410
12.5  友元  411
12.5.1  類的友元函數(shù)  412
12.5.2  友元類  415
12.6  this指針  415
12.7  const對(duì)象和const成員函數(shù)  419
12.7.1  類中的mutable數(shù)據(jù)成員  421
12.7.2  常量的強(qiáng)制轉(zhuǎn)換  422
12.8  類的對(duì)象數(shù)組  422
12.9  類對(duì)象的大小  425
12.10  類的靜態(tài)成員  427
12.10.1  類的靜態(tài)數(shù)據(jù)成員  428
12.10.2  類的靜態(tài)成員函數(shù)  433
12.11  本章小結(jié)  435
12.12  練習(xí)  435
第13章  類的操作  437
13.1  類對(duì)象的指針和引用  437
13.2  指針作為數(shù)據(jù)成員  437
13.2.1  定義Package類  439
13.2.2  定義TruckLoad類  442
13.2.3  實(shí)現(xiàn)TruckLoad類  443
13.3  控制對(duì)類的訪問  452
13.4  副本構(gòu)造函數(shù)的重要性  455
13.5  對(duì)象內(nèi)部的動(dòng)態(tài)內(nèi)存分配  461
13.5.1  析構(gòu)函數(shù)  462
13.5.2  默認(rèn)的析構(gòu)函數(shù)  462
13.5.3  實(shí)現(xiàn)析構(gòu)函數(shù)  465
13.6  類的引用  466
13.7  本章小結(jié)  469
13.8  練習(xí)  469
第14章  運(yùn)算符重載  471
14.1  為自己的類實(shí)現(xiàn)運(yùn)算符  471
14.1.1  運(yùn)算符重載  471
14.1.2  可以重載的運(yùn)算符  472
14.1.3  實(shí)現(xiàn)重載運(yùn)算符  472
14.1.4  全局運(yùn)算符函數(shù)  476
14.1.5  提供對(duì)運(yùn)算符的全部支持  477
14.1.6  運(yùn)算符函數(shù)術(shù)語(yǔ)  481
14.1.7  重載賦值運(yùn)算符  481
14.1.8  重載算術(shù)運(yùn)算符  489
14.1.9  重載下標(biāo)運(yùn)算符  494
14.1.10  重載類型轉(zhuǎn)換  502
14.1.11  重載遞增和遞減運(yùn)算符  504
14.1.12  智能指針  504
14.1.13  重載運(yùn)算符new和delete  511
14.2  本章小結(jié)  512
14.3  練習(xí)  512
第15章  繼承  514
15.1  類和面向?qū)ο缶幊?nbsp; 514
15.2  類的繼承  516
15.2.1  繼承和聚合  516
15.2.2  從基類中派生新類  517
15.3  繼承下的訪問控制  521
15.4  把類的成員聲明為protected  524
15.5  派生類成員的訪問級(jí)別  526
15.6  派生類中的構(gòu)造函數(shù)操作  530
15.7  繼承中的析構(gòu)函數(shù)  538
15.8  重復(fù)的成員名  540
15.9  多重繼承  542
15.9.1  多個(gè)基類  542
15.9.2  繼承成員的模糊性  543
15.9.3  重復(fù)的繼承  550
15.9.4  虛基類  551
15.10  在相關(guān)的類類型之間轉(zhuǎn)換  552
15.11  本章小結(jié)  553
15.12  練習(xí)  553
第16章  虛函數(shù)和多態(tài)性  555
16.1  理解多態(tài)性  555
16.1.1  使用基類指針  555
16.1.2  調(diào)用繼承的函數(shù)  557
16.1.3  虛函數(shù)  561
16.1.4  虛函數(shù)中的默認(rèn)參數(shù)值  569
16.1.5  通過引用來調(diào)用虛函數(shù)  570
16.1.6  調(diào)用虛函數(shù)的基類版本  572
16.1.7  在指針和類對(duì)象之間轉(zhuǎn)換  572
16.1.8  動(dòng)態(tài)強(qiáng)制轉(zhuǎn)換  574
16.2  多態(tài)性的成本  576
16.3  純虛函數(shù)  577
16.3.1  抽象類  578
16.3.2  間接的抽象基類  581
16.4  通過指針釋放對(duì)象  585
16.5  在運(yùn)行期間標(biāo)識(shí)類型  587
16.6  類成員的指針  589
16.6.1  數(shù)據(jù)成員指針  589
16.6.2  成員函數(shù)指針  593
16.7  本章小結(jié)  597
16.8  練習(xí)  598
第17章  程序錯(cuò)誤和異常處理  599
17.1  處理錯(cuò)誤  599
17.2  理解異常  600
17.2.1  拋出異常  600
17.2.2  導(dǎo)致拋出異常的代碼  606
17.2.3  嵌套的try塊  607
17.3  用類對(duì)象作為異常  611
17.3.1  匹配Catch處理程序和異常  613
17.3.2  用基類處理程序捕獲派生類異常  616
17.3.3  重新拋出異常  619
17.3.4  捕獲所有的異常  623
17.4  拋出異常的函數(shù)  625
17.4.1  函數(shù)try塊  625
17.4.2  在構(gòu)造函數(shù)中拋出異常  628
17.4.3  異常和析構(gòu)函數(shù)  629
17.5  標(biāo)準(zhǔn)庫(kù)異常  629
17.5.1  標(biāo)準(zhǔn)庫(kù)異常類  630
17.5.2  使用標(biāo)準(zhǔn)異常  631
17.6  本章小結(jié)  632
17.7  練習(xí)  632
第18章  類模板  634
18.1  理解類模板  634
18.2  定義類模板  635
18.2.1  模板參數(shù)  636
18.2.2  簡(jiǎn)單的類模板  636
18.2.3  創(chuàng)建類模板的實(shí)例  641
18.2.4  類模板的靜態(tài)成員  649
18.2.5  非類型的類模板參數(shù)  650
18.2.6  非類型參數(shù)示例  651
18.2.7  默認(rèn)的模板參數(shù)值  662
18.3  模板的顯式實(shí)例化  662
18.4  類模板的友元  663
18.5  特殊情形  664
18.6  帶有嵌套類的類模板  666
18.7  更高級(jí)的類模板  676
18.8  本章小結(jié)  676
18.9  練習(xí)  677
第19章  輸入輸出操作  678
19.1  C++中的輸入輸出  678
19.2  流類  680
19.2.1  標(biāo)準(zhǔn)流  681
19.2.2  流的插入和提取操作  681
19.2.3  流操縱程序  683
19.3  文件流  686
19.3.1  寫入文件  686
19.3.2  讀取文件  689
19.3.3  設(shè)置文件打開模式  691
19.4  未格式化的流操作  701
19.4.1  未格式化的流輸入函數(shù)  701
19.4.2  未格式化的流輸出函數(shù)  703
19.5  流輸入輸出中的錯(cuò)誤  703
19.6  使用二進(jìn)制模式流操作  705
19.7  流上的讀寫操作  714
19.8  字符串流  723
19.9  對(duì)象和流  724
19.9.1  重載類對(duì)象的插入運(yùn)算符  724
19.9.2  重載類對(duì)象的提取運(yùn)算符  727
19.9.3  流中更復(fù)雜的對(duì)象  730
19.10  本章小結(jié)  742
19.11  練習(xí)  743
第20章  標(biāo)準(zhǔn)模板庫(kù)  744
20.1  STL架構(gòu)簡(jiǎn)介  744
20.2  使用vector容器  746
20.2.1  vector容器的基本操作  748
20.2.2  使用vector容器進(jìn)行數(shù)組操作  754
20.2.3  istream_iterator迭代器  759
20.3  理解迭代器  762
20.3.1  給算法傳送迭代器  764
20.3.2  模擬istream_operator和ostream_operator  766
20.3.3  迭代器的要求  767
20.3.4  修訂后的Integer迭代器  769
20.3.5  輸入和輸出迭代器  776
20.4  存儲(chǔ)空間管理一瞥  777
20.4.1  Account幫助類  778
20.4.2  STL元素需求和理想的Bean  780
20.4.3  確定vector的大小和vector存儲(chǔ)空間的管理  783
20.5  list容器  789
20.6  關(guān)聯(lián)map容器  795
20.7  性能和規(guī)范  801
20.8  本章小結(jié)  803
20.9  練習(xí)  804
附錄A  ASCII碼  805
附錄B  C++關(guān)鍵字  808
附錄C  標(biāo)準(zhǔn)庫(kù)頭文件  810
C.1  語(yǔ)言支持  810
C.2  輸入/輸出  811
C.3  診斷  811
C.4  一般工具  811
C.5  字符串  812
C.6  容器  812
C.7  迭代器支持  812
C.8  一般用途的算法  813
C.9  數(shù)值操作  813
C.10  本地化  813
附錄D  運(yùn)算符的優(yōu)先級(jí)和相關(guān)性  814
附錄E  項(xiàng)目示例  817
E.1  提綱  817
E.2  開發(fā)人員應(yīng)注意的問題  819
E.2.1  Person類  819
E.2.2  Student和Teacher派生類  819
E.2.3  容器  819
E.2.4  保存和恢復(fù)數(shù)據(jù)  820
E.3  小結(jié)  820

本目錄推薦

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