Author(s): Dirk Hunniger
Publisher: Wikibooks.org
Year: 2012
Language: English
Pages: 684
1.2 Guide to readers......Page 6
1.3 Reader comments......Page 7
2.1 Introducing C++......Page 10
2.2 What is a programming language?......Page 14
2.3 Programming paradigms......Page 19
2.4 Chapter summary......Page 43
3.1 The code......Page 44
3.2 The Compiler......Page 90
3.3 Variables......Page 124
3.4 Operators......Page 166
3.5 Type Conversion......Page 207
3.6 Control flow statements......Page 216
3.7 Functions......Page 232
3.8 Debugging......Page 370
3.9 Chapter Summary......Page 386
4.1 Structures......Page 388
4.2 union......Page 393
4.3 Classes......Page 397
4.5 Equality Operator......Page 439
4.6 Inequality Operator......Page 440
4.7 Operator overloading......Page 441
4.8 I/O......Page 454
4.9 Chapter Summary......Page 484
5.1 Templates......Page 486
5.2 Standard Template Library (STL)......Page 502
5.3 Smart Pointers......Page 518
5.4 Semantics......Page 519
5.5 Exception Handling......Page 520
5.6 Run-Time Type Information (RTTI)......Page 533
5.7 Chapter Summary......Page 538
6.1 Resource Acquisition Is Initialization (RAII)......Page 540
6.2 Garbage collection......Page 543
6.3 Programming Patterns......Page 545
6.4 Libraries......Page 587
6.5 Boost Library......Page 591
6.6 Cross-Platform development......Page 601
6.7 Software Internationalization......Page 624
6.8 Optimizations......Page 631
6.10 Modeling Tools......Page 643
6.11 Chapter Summary......Page 644
7 Appendix A: Internal References......Page 646
8.1 Reference Sites......Page 648
8.2 Compilers and IDEs......Page 649
8.3 Misc. C++ Tools......Page 652
8.4 LibrariesChapter 6.3.3 on page 584......Page 653
8.5 C++ Coding Conventions......Page 656
8.6 Online C++ books, guides and general information......Page 658
8.7 Other (dead tree) books on C++......Page 663
9 Contributors......Page 664
List of Figures......Page 678
10.1 GNU GENERAL PUBLIC LICENSE......Page 682
10.2 GNU Free Documentation License......Page 683
10.3 GNU Lesser General Public License......Page 684