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

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

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

定 價:¥108.00

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

ISBN: 9787302084020 出版時間: 2004-05-01 包裝: 平裝
開本: 26cm 頁數(shù): 820 字數(shù):  

內容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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