
 I    C++ .............................................................. 21
   1.  ............................................................................... 22
      1.1.   .................................................................... 22
      1.2.    C++ ............................................................ 23
         1.2.1.    ................................................ 28
      1.3.   ........................................................... 30
      1.4.    ............................................................ 33
      1.5.    / ....................................................... 35
         1.5.1.  / .......................................................... 37
   2.   ++ ...................................................................... 39
      2.1.     .................................................... 39
      2.2.      ......................................... 42
      2.3.   .................................................................. 45
      2.4. -  ................................................... 55
      2.5.   ............................................................ 64
      2.6.   .......................................................... 70
      2.7.    ................................................... 73
      2.8.      ................................................... 77

 II   ........................................................................ 83

   3.   ++ ........................................................................ 84
      3.1.  .......................................................................... 84
      3.2.  ........................................................................ 87
         3.2.1.    ......................................................... 89
         3.2.2.   ............................................................... 91
         3.2.3.   .......................................................... 92
      3.3.  ......................................................................... 95
      3.4.   ................................................................... 100
         3.4.1.    .................................................... 100
         3.4.2.  string ................................................................ 103
      3.5.  CONST   ............................................................. 108
      3.6.   .................................................................... 112
      3.7.  BOOL ......................................................................... 116
      3.8.  ..................................................................... 117
      3.9.   ..................................................................... 120
         3.9.1.   ......................................................... 124
         3.9.2.     ........................................... 125
      3.10.  VECTOR .................................................................... 128
      3.11.  COMPLEX ................................................................... 131
      3.12.  TYPEDEF ............................................................... 132
      3.13.  VOLATILE ........................................................... 134
      3.14.  PAIR ...................................................................... 134
      3.15.   .................................................................... 135
   4.  ............................................................................. 146
      4.1.   ? ............................................................. 146
      4.2.   .......................................................... 147
      4.3.      ......................................... 150
      4.4.   ............................................................ 153
      4.5.     ................................................. 158
      4.6.     .................................................. 159
      4.7.   ............................................................... 163
      4.8.  SIZEOF .................................................................. 164
      4.9.  NEW  DELETE ........................................................... 167
      4.10.  ߔ .............................................................. 168
      4.11.   ............................................................. 169
      4.12.  BITSET .................................................................... 172
      4.13.  ...................................................................... 176
      4.14.   ............................................................ 180
        4.14.1.    ................................................ 181
        4.14.2.    ......................................... 182
        4.14.3.    .................................................. 184
        4.14.4.     ...................................... 187
      4.15. :   STACK ................................................. 189
   5.  ............................................................................ 193
      5.1.     ................................................... 193
      5.2.   ............................................................ 194
      5.3.  IF .................................................................... 197
      5.4.  SWITCH ................................................................ 206
      5.5.   FOR ............................................................. 214
      5.6.  WHILE ................................................................. 218
      5.8.  DO WHILE .............................................................. 221
      5.8.  BREAK ................................................................. 222
      5.9.  CONTINUE .............................................................. 224
      5.10.  GOTO ................................................................. 224
      5.11.    ........................................................ 226
         5.11.1.   .......................................................... 246
   6.    ......................................................... 253
      6.1.    ........................................................ 253
      6.2.   ? ............................................................... 256
      6.3.   ? ............................................................... 258
      6.4.    ? ....................................... 261
      6.5.  ........................................................................ 266
      6.6.     ........................................ 270
         6.6.1.  .................................................................... 272
         6.6.2.    ........................................................ 273
         6.6.3.   ........................................................ 273
      6.7.    ............................................................ 275
      6.8.     .......................................................... 278
      6.9.    .................................................... 284
      6.10.      .............................................. 287
      6.11.     ............................................. 290
      6.12.    .................................................. 297
         6.12.1.   map     ........................ 297
         6.12.2.      .................................... 302
         6.12.3.     ......................................... 303
         6.12.4.  .................................................................... 304
         6.12.5.   map ..................................................... 306
     6.13.   - ...................................................... 307
        6.13.1.   set    .......................... 307
        6.13.2.   .............................................................. 309
        6.13.3.    ...................................................... 309
     6.14.   .......................................................... 310
     6.15.  MULTIMAP  MULTISET ................................................... 313
     6.16.  ............................................................................. 316
     6.17.      ................................................. 318
     6.18.    ISTACK ......................................................... 319

 III -  ....................................... 322

   7.  ............................................................................... 323
      7.1.  ......................................................................... 323
      7.2.   ................................................................. 326
         7.2.1.     ......................................... 326
         7.2.2.    ................................................... 327
         7.2.3.     ........................................ 328
      7.3.   .............................................................. 330
         7.3.1. - ............................................................ 332
         7.3.2. -  - ...................................... 335
         7.3.3. - ........................................................... 338
         7.3.4.       ......................... 341
         7.3.5.     ............................................ 343
         7.3.6.  .................................................................. 345
      7.4.   ................................................................. 348
         7.4.1.         .................. 352
      7.5.  ......................................................................... 354
      7.6.   ............................................................... 355
      7.7.   EXTERN "C" A ................................................ 356
      7.8.  MAIN():     ............................... 359
         7.8.1.       ............................. 366
      7.9.    ............................................................. 368
        7.9.1.     ..................................................... 369
        7.9.2.    ................................................. 370
        7.9.3.  ........................................................................ 371
        7.9.4.     ................................................ 372
        7.9.5.     ..................................................... 373
        7.9.6.   ,   extern "C" ............................. 376
   8.      ....................................................... 379
      8.1.   ................................................................ 379
         8.1.1.    ................................................. 381
      8.2.     ..................................................... 384
         8.2.1.    .................................................... 384
         8.2.2.      .................................... 386
         8.2.3.      ........................................ 387
      8.3.   ................................................................ 390
         8.3.1.  ....................................................... 391
         8.3.2.    .......................................... 392
         8.3.3.    ............................................... 392
      8.4.    .................................................. 394
         8.4.1.       ...................... 395
         8.4.2.  auto_ptr  ........................................................... 398
         8.4.3.      ................................ 402
         8.4.4.       .................... 405
         8.4.5.   new  ................................................... 405
      8.5.     .................................................. 408
        8.5.1.    ................................................ 410
        8.5.2.     ........................................ 412
        8.5.3.    .................................................. 414
        8.5.4.     .......................................... 416
        8.5.5.      ................................................ 418
        8.5.6.    ................................................. 420
      8.6.      ......................................... 422
        8.6.1.    ................................................. 422
        8.6.2. Using- ............................................................. 424
        8.6.3. Using- .............................................................. 425
        8.6.4.    std ............................................ 428
   9.   ................................................................. 431
      9.1.    ................................................. 431
         9.1.1.      ......................................... 431
         9.1.2.     ................................................. 432
         9.1.3.       ....................................... 434
         9.1.4.     A ............................................ 436
         9.1.5.  extern "C"    A .............................. 440
         9.1.6.     A ........................................ 440
         9.1.7.   A ..................................................... 441
      9.2.     ................................................... 443
      9.3.    A ................................................ 445
         9.3.1.     ............................................. 447
         9.3.2.     ................................................ 452
         9.3.3.     ...................................... 454
         9.3.4.  ...................................................................... 458
      9.4.     ............................................. 461
         9.4.1. - ........................................................... 461
         9.4.2.   ........................................................... 466
         9.4.3.     .............................................. 468
         9.4.4.      ........................................ 473
   10.   ...................................................................... 475
      10.1.    ..................................................... 475
      10.2.    ................................................... 483
      10.3.     ...................................................... 485
      10.4.     A .............................................. 490
      10.5.     .................................................... 494
         10.5.1.     ............................................. 494
         10.5.2.     ............................................ 495
         10.5.3.    ............................................. 497
      10.6.     ................................................... 498
      10.7.     ................................................... 503
      10.8.    A ........................................ 506
      10.9.       ....................................... 514
      10.10.       .......................................... 520
      10.11.    ......................................................... 525
   11.   ................................................................. 529
      11.1.   .......................................................... 529
      11.2. TRY- ........................................................................ 532
      11.3.   ............................................................. 536
         11.3.1. - ......................................................... 537
         11.3.2.   ............................................................ 540
         11.3.3.    ........................................... 541
         11.3.4.    ................................................... 542
      11.4.   ......................................................... 544
         11.4.1.       ............................. 547
      11.5.     ............................................. 548
   12.   ................................................................. 551
      12.1.   ................................................................... 551
      12.2.    ............................................. 555
      12.3. - ................................................................. 564
         12.3.1.  - ........................................... 566
         12.3.2.  - ............................................. 568
         12.3.3.  - .............................................. 569
         12.3.4.  - ................................................. 570
         12.3.5.    - ...................................... 571
         12.3.6.  - ................................................. 571
      12.4.     ........................................................... 573
         12.4.1.   .......................................................... 574
         12.4.2.   ......................................................... 576
         12.4.3.   ........................................................ 576
         12.4.4.  istream_iterator .................................................. 577
         12.4.5.  ostream_iterator .................................................. 578
         12.4.6.    .................................................. 580
      12.5.   ............................................................ 581
         12.5.1.   ........................................................... 583
         12.5.2.     ........................................ 583
         12.5.3.     ........................................... 584
         12.5.4.   ..................................................... 584
         12.5.5.   ........................................................ 584
         12.5.6.     ...................................... 584
         12.5.7.   ........................................................ 584
         12.5.8.     ............................................. 585
         12.5.9.     ................................................... 585
      12.6.      .................................. 585
         12.6.1.  list_merge() ...................................................... 586
         12.6.2.  list::remove() .................................................... 587
         12.6.3.  list::remove_if() ................................................. 587
         12.6.4.  list::reverse() ................................................... 587
         12.6.5.  list::sort() ...................................................... 588
         12.6.6.  list::splice() .................................................... 588
         12.6.7.  list::unique() .................................................... 589

 IV   ......................................................... 591

   13.  ............................................................................... 592
      13.1.   //............................................................ 592
         13.1.1. - ............................................................... 593
         13.1.2. - .............................................................. 594
         13.1.3.    ............................................................ 596
         13.1.4.  ..................................................................... 597
         13.1.5.     ............................................ 598
      13.2.   ................................................................. 599
      13.3. -  ............................................................ 602
         13.3.1.    - ................................ 603
         13.3.2.     ..................................................... 604
         13.3.3.    - .......................................... 605
         13.3.4.  - .................................................. 608
         13.3.5. -   const  volatile .......................... 609
         13.3.6.  mutable ......................................................... 612
      13.4.   THIS .......................................................... 614
         13.4.1.    this .......................................... 616
      13.5.    ........................................................ 618
         13.5.1.  - .................................................. 623
      13.6.     ........................................................ 625
         13.6.1.    ........................................................... 628
         13.6.2.       //..................................... 630
         13.6.3.      ...................................... 633
      13.7.   ,   .......................................... 635
      13.8.    ,   .......................................... 640
      13.9.    A ...................................................... 642
         13.9.1.       ................................. 646
      13.10.   A ............................................................. 649
         13.10.1.        ..................... 656
      13.11.      A ........................................... 659
      13.12.   A ............................................................. 663
   14. ,     ..................................... 665
      14.1.   ............................................................ 665
      14.2.   .............................................................. 667
        14.2.1.    .................................................... 673
        14.2.2.      ........................................ 675
        14.2.3.   ...................................................... 676
      14.3.   ............................................................... 678
         14.3.1.    .................................................... 682
         14.3.2.     ..................................... 683
      14.4.     ...................................................... 684
         14.4.1.  ,    A ........................... 686
         14.4.2.   ............................................................ 689
      14.5.    ..................................................... 691
      14.6.   A ....................................................... 698
        14.6.1.  ,    ............................ 701
      14.7.   A ........................................................ 704
      14.8.   A ..................................................... 707
   15.       .................. 714
      15.1.   ........................................................... 714
         15.1.1.      .................................................... 718
         15.1.2.    ............................................. 721
         15.1.3.    ........................................ 722
      15.2.  .......................................................................... 724
      15.3.  = ...................................................................... 727
      15.4.    ......................................................... 730
      15.5.    ......................................................... 731
      15.6.   .............................................................. 732
      15.7.     ............................................... 734
      15.8.  NEW  DELETE .......................................................... 738
         15.8.1.  new[ ]  delete [ ] .............................................. 742
         15.8.2.   new()   delete() .............................. 744
      15.9.    ....................................... 747
         15.9.1.  ................................................................. 751
         15.9.2.    .................................................. 755
      15.10.   A ......................................................... 757
         15.10.1.       ................................... 761
         15.10.2. - ......................................................... 761
         15.10.3. -        ........... 763
         15.10.4.       765
      15.11.    - A ........................................ 770
         15.11.1.   - ................................... 770
         15.11.2. - ......................................................... 771
         15.11.3.   ......................................................... 772
      15.12.     A ............................................ 775
         15.12.1.  - ............................................. 776
         15.12.2.  .......................................................... 780
         15.12.3.  ........................................................... 781
   16.   ...................................................................... 784
      16.1.    ...................................................... 784
         16.1.1.    Queue  QueueItem ............................. 790
      16.2.    .................................................... 793
         16.2.1.    - .................................. 797
      16.3. -   .................................................. 802
         16.3.1. -  Queue  QueueItem ................................... 803
      16.4.      ............................................ 806
         16.4.1.     Queue  QueueItem ............................. 808
      16.5.     ............................................... 812
      16.6.     ................................................. 814
      16.7. - ................................................................... 817
      16.8.      A ........................................... 822
         16.8.1.     ............................................. 824
         16.8.2.     ............................................ 825
         16.8.3.    ............................................. 828
      16.9.    A ................................................ 829
      16.10.     A ..................................... 833
      16.11.      A ........................................... 834
      16.12.      ............................................ 837
      16.13.   ARRAY ............................................................ 839

 V. -  ...........................................848

   17.     .................................................. 849
      17.1.    .................................................... 852
         17.1.1. -  .................................... 855
      17.2.    ................................................... 860
         17.2.1.    ................................................ 860
         17.2.2.    ............................................ 865
         17.2.3.  ..................................................................... 868
      17.3.      ................................................. 870
      17.4.      ................................. 878
         17.4.1.    ................................................ 880
         17.4.2.    ............................................ 881
         17.4.3.    ............................................ 883
         17.4.4.    .............................................. 885
         17.4.5.  ................................................................ 886
      17.5.        ............................. 889
         17.5.1.  / ..................................................... 890
         17.5.2.    .................................................. 896
         17.5.3.     ...................................... 898
         17.5.4.       ............................... 900
         17.5.5.   .................................................... 902
         17.5.6.   eval() ................................................. 904
         17.5.7.    new ............................................. 908
         17.5.8.  ,    ............................ 910
      17.6.     A ........................................ 913
      17.7.   USERQUERY ..................................................... 918
         17.7.1.   UserQuery ............................................... 922
      17.8.    .............................................................. 927
   18.     ............................................. 934
      18.1.   ................................................................... 934
      18.2.   ...................................................... 938
      18.3. ,     .................................... 946
         18.3.1.    .................................................. 948
         18.3.2.    .................................................. 950
         18.3.3.   .................................................... 951
         18.3.4.   ........................................................ 951
         18.4.      ...................................... 953
         18.4.1.       .................... 956
      18.5.   A ...................................................... 962
         18.5.1.     .................................... 964
         18.5.2.    ........................................ 966
         18.5.3.      ................................ 969
         18.5.4.      .............................. 971
     18.6.     A ................................ 975
         18.6.1.  ,      ................ 978
         18.6.2.     ................................. 980
         18.6.3.      ................................ 986
   19.    C++ ........................................................ 989
      19.1.     .......................................... 989
         19.1.1.  dynamic_cast ...................................................... 990
         19.1.2.  typeid ............................................................ 995
         19.1.3.  type_info ............................................................ 997
      19.2.   ....................................................... 1001
         19.2.1. ,     ............................. 1001
         19.2.2.     ........................................ 1002
         19.2.3.     .......................................... 1003
         19.2.4. -   ................................... 1006
         19.2.5.     ....................................... 1008
         19.2.6.  .................................................... 1009
         19.2.7.    try-.................................... 1012
         19.2.8.       C++ .................. 1014
      19.3.     A.......................................... 1018
         19.3.1. -.......................................................... 1019
         19.3.2.       .... 1022
         19.3.3.     ............................................ 1024
   20.  IOSTREAM ................................................................. 1028
      20.1.   << ............................................................. 1032
      20.2.  ........................................................................... 1038
         20.2.1.   ............................................................ 1043
      20.3.   / .......................................... 1049
      20.4.    .................................................... 1055
      20.5.   ...................................................... 1059
      20.6.  / ............................................................ 1062
      20.7.   ............................................................... 1072
      20.8.   ............................................................... 1074
      20.9.   .............................................................. 1078
      20.10.    .............................................. 1086
   21.      ........................................... 1088

   Index                  1173