, ,

C++ Primer

E-book Engels 2012 9780133053067
Verwachte levertijd ongeveer 9 werkdagen

Samenvatting

Bestselling Programming Tutorial and Reference Completely Rewritten for the New C++11 Standard

 

Fully updated and recast for the newly released C++11 standard, this authoritative and comprehensive introduction to C++ will help you to learn the language fast, and to use it in modern, highly effective ways. Highlighting today’s best practices, the authors show how to use both the core language and its standard library to write efficient, readable, and powerful code.

 

C++ Primer, Fifth Edition, introduces the C++ standard library from the outset, drawing on its common functions and facilities to help you write useful programs without first having to master every language detail. The book’s many examples have been revised to use the new language features and demonstrate how to make the best use of them. This book is a proven tutorial for those new to C++, an authoritative discussion of core C++ concepts and techniques, and a valuable resource for experienced programmers, especially those eager to see C++11 enhancements illuminated.

 

Start Fast and Achieve More Learn how to use the new C++11 language features and the standard library to build robust programs quickly, and get comfortable with high-level programming Learn through examples that illuminate today’s best coding styles and program design techniques Understand the “rationale behind the rules”: why C++11 works as it does Use the extensive crossreferences to help you connect related concepts and insights Benefit from up-to-date learning aids and exercises that emphasize key points, help you to avoid pitfalls, promote good practices, and reinforce what you’ve learned

 

Access the source code for the extended examples from informit.com/title/0321714113

 

C++ Primer, Fifth Edition, features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method—notable by a small space inside the spine—also increases durability.

 

Specificaties

ISBN13:9780133053067
Taal:Engels
Bindwijze:e-book

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

Preface&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xxiii <p style="margin:0px;">Chapter 1: Getting Started&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p> <p style="margin:0px;">1.1 Writing a Simple C++ Program&nbsp;&nbsp; 2</p> <p style="margin:0px;">1.2 A First Look at Input/Output&nbsp;&nbsp; 5</p> <p style="margin:0px;">1.3 A Word About Comments&nbsp;&nbsp; 9</p> <p style="margin:0px;">1.4 Flow of Control&nbsp;&nbsp; 11</p> <p style="margin:0px;">1.5 Introducing Classes&nbsp;&nbsp; 19</p> <p style="margin:0px;">1.6 The Bookstore Program&nbsp;&nbsp; 24</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 26</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp; 26</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Part I: The Basics&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 29</p> <p style="margin:0px;">Chapter 2: Variables and Basic Types&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 31</p> <p style="margin:0px;">2.1 Primitive Built-in Types&nbsp;&nbsp; 32</p> <p style="margin:0px;">2.2 Variables&nbsp;&nbsp; 41</p> <p style="margin:0px;">2.3 Compound Types&nbsp;&nbsp; 50</p> <p style="margin:0px;">2.4 const Qualifier&nbsp;&nbsp; 59</p> <p style="margin:0px;">2.5 Dealing with Types&nbsp;&nbsp; 67</p> <p style="margin:0px;">2.6 Defining Our Own&nbsp; Data Structures&nbsp;&nbsp; 72</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 78</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp;&nbsp; 78</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 3: Strings, Vectors, and Arrays&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 81</p> <p style="margin:0px;">3.1 Namespace using Declarations&nbsp;&nbsp; 82</p> <p style="margin:0px;">3.2 Library string Type&nbsp;&nbsp; 84</p> <p style="margin:0px;">3.3 Library vector Type&nbsp;&nbsp; 96</p> <p style="margin:0px;">3.4 Introducing Iterators&nbsp;&nbsp;&nbsp; 106</p> <p style="margin:0px;">3.5 Arrays &nbsp;&nbsp;113</p> <p style="margin:0px;">3.6 Multidimensional Arrays&nbsp;&nbsp; 125</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 131</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp; 131</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 4: Expressions&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 133</p> <p style="margin:0px;">4.1 Fundamentals&nbsp;&nbsp;&nbsp; 134</p> <p style="margin:0px;">4.2 Arithmetic Operators&nbsp;&nbsp; 139</p> <p style="margin:0px;">4.3 Logical and Relational Operators&nbsp;&nbsp; 141</p> <p style="margin:0px;">4.4 Assignment Operators&nbsp;&nbsp; 144</p> <p style="margin:0px;">4.5 Increment and Decrement Operators&nbsp;&nbsp; 147</p> <p style="margin:0px;">4.6 The Member Access Operators&nbsp;&nbsp; 150</p> <p style="margin:0px;">4.7 The Conditional Operator&nbsp;&nbsp; 151</p> <p style="margin:0px;">4.8 The Bitwise Operators&nbsp;&nbsp; 152</p> <p style="margin:0px;">4.9 The sizeof Operator&nbsp;&nbsp; 156</p> <p style="margin:0px;">4.10 Comma Operator&nbsp;&nbsp;&nbsp; 157</p> <p style="margin:0px;">4.11 Type Conversions&nbsp;&nbsp; 159</p> <p style="margin:0px;">4.12 Operator Precedence Table&nbsp; &nbsp;166</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 168</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp; 168</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 5: Statements&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 171</p> <p style="margin:0px;">5.1 Simple Statements&nbsp;&nbsp; 172</p> <p style="margin:0px;">5.2 Statement Scope&nbsp;&nbsp; 174</p> <p style="margin:0px;">5.3 Conditional Statements&nbsp;&nbsp;&nbsp; 174</p> <p style="margin:0px;">5.4 Iterative Statements&nbsp;&nbsp; 183</p> <p style="margin:0px;">5.5 Jump Statements&nbsp;&nbsp; 190</p> <p style="margin:0px;">5.6 try Blocks and Exception Handling&nbsp;&nbsp; 193</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 199</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp; 199</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 6: Functions&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 201</p> <p style="margin:0px;">6.1 Function Basics&nbsp; 202</p> <p style="margin:0px;">6.2 Argument Passing&nbsp;&nbsp; 208</p> <p style="margin:0px;">6.3 Return Types and the return Statement&nbsp;&nbsp; 222</p> <p style="margin:0px;">6.4 Overloaded Functions&nbsp;&nbsp; 230</p> <p style="margin:0px;">6.5 Features for Specialized Uses&nbsp;&nbsp; 236</p> <p style="margin:0px;">6.6 Function Matching&nbsp;&nbsp; 242</p> <p style="margin:0px;">6.7 Pointers to Functions&nbsp;&nbsp; 247</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp;&nbsp; 251</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp; 251</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 7: Classes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 253</p> <p style="margin:0px;">7.1 Defining Abstract Data Types&nbsp;&nbsp; 254</p> <p style="margin:0px;">7.2 Access Control and Encapsulation&nbsp;&nbsp; 268</p> <p style="margin:0px;">7.3 Additional Class Features&nbsp;&nbsp; 271</p> <p style="margin:0px;">7.4 Class Scope&nbsp;&nbsp;&nbsp; 282</p> <p style="margin:0px;">7.5 Constructors Revisited&nbsp;&nbsp; 288</p> <p style="margin:0px;">7.6 static Class Members&nbsp;&nbsp;&nbsp; 300</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 305</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp;&nbsp; 305</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Part II: The C++ Library&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 307</p> <p style="margin:0px;">Chapter 8: The IO Library&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 309</p> <p style="margin:0px;">8.1 The IO Classes&nbsp;&nbsp; 310</p> <p style="margin:0px;">8.2 File Input and Output&nbsp;&nbsp; 316</p> <p style="margin:0px;">8.3 string Streams&nbsp;&nbsp; 321</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 324</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp;&nbsp; 324</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 9: Sequential Containers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 325</p> <p style="margin:0px;">9.1 Overview of the Sequential Containers&nbsp;&nbsp; 326</p> <p style="margin:0px;">9.2 Container Library Overview&nbsp;&nbsp; 328</p> <p style="margin:0px;">9.3 Sequential Container Operations&nbsp;&nbsp;&nbsp; 341</p> <p style="margin:0px;">9.4 How a vector Grows&nbsp;&nbsp; 355</p> <p style="margin:0px;">9.5 Additional string Operations&nbsp;&nbsp; 360</p> <p style="margin:0px;">9.6 Container Adaptors&nbsp;&nbsp; 368</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 372</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp; 372</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 10: Generic Algorithms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 375</p> <p style="margin:0px;">10.1 Overview&nbsp;&nbsp; 376</p> <p style="margin:0px;">10.2 A First Look at the Algorithms&nbsp;&nbsp; 378</p> <p style="margin:0px;">10.3 Customizing Operations&nbsp;&nbsp; 385</p> <p style="margin:0px;">10.4 Revisiting Iterators&nbsp;&nbsp; 401</p> <p style="margin:0px;">10.5 Structure of Generic Algorithms&nbsp;&nbsp; 410</p> <p style="margin:0px;">10.6 Container-Specific Algorithms&nbsp;&nbsp;&nbsp; 415</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp;&nbsp; 417</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp; 417</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 11: Associative Containers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 419</p> <p style="margin:0px;">11.1 Using an Associative Container&nbsp;&nbsp; 420</p> <p style="margin:0px;">11.2 Overview of the Associative Containers&nbsp;&nbsp; 423</p> <p style="margin:0px;">11.3 Operations on Associative Containers&nbsp;&nbsp; 428</p> <p style="margin:0px;">11.4 The Unordered Containers&nbsp;&nbsp; 443</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 447</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp;&nbsp; 447</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 12: Dynamic Memory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 449</p> <p style="margin:0px;">12.1 Dynamic Memory and Smart Pointers&nbsp;&nbsp; 450</p> <p style="margin:0px;">12.2 Dynamic Arrays&nbsp;&nbsp; 476</p> <p style="margin:0px;">12.3 Using the Library: A Text-Query Program&nbsp;&nbsp; 484</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 491</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp; 491</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Part III: Tools for Class Authors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 493</p> <p style="margin:0px;">Chapter 13: Copy Control&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 495</p> <p style="margin:0px;">13.1 Copy, Assign, and Destroy&nbsp;&nbsp; 496</p> <p style="margin:0px;">13.2 Copy Control and Resource Management&nbsp;&nbsp;&nbsp; 510</p> <p style="margin:0px;">13.3 Swap&nbsp;&nbsp; 516</p> <p style="margin:0px;">13.4 A Copy-Control Example&nbsp;&nbsp;&nbsp; 519</p> <p style="margin:0px;">13.5 Classes that Manage Dynamic Memory&nbsp;&nbsp;&nbsp; 524</p> <p style="margin:0px;">13.6 Moving Objects&nbsp;&nbsp;&nbsp; 531</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 549</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp;&nbsp; 549</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 14: Overloaded Operations and Conversions&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 551</p> <p style="margin:0px;">14.1 Basic Concepts&nbsp;&nbsp; 552</p> <p style="margin:0px;">14.2 Input and Output Operators&nbsp;&nbsp;&nbsp; 556</p> <p style="margin:0px;">14.3 Arithmetic and Relational Operators&nbsp;&nbsp; 560</p> <p style="margin:0px;">14.4 Assignment Operators&nbsp;&nbsp;&nbsp; 563</p> <p style="margin:0px;">14.5 Subscript Operator&nbsp;&nbsp;&nbsp; 564</p> <p style="margin:0px;">14.6 Increment and Decrement Operators&nbsp;&nbsp; 566</p> <p style="margin:0px;">14.7 Member Access Operators&nbsp;&nbsp; 569 </p> <p style="margin:0px;">14.8 Function-Call Operator&nbsp;&nbsp; 571</p> <p style="margin:0px;">14.9 Overloading, Conversions, and Operators&nbsp;&nbsp; 579 </p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 590</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp;&nbsp; 590 </p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 15: Object-Oriented Programming&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 591</p> <p style="margin:0px;">15.1 OOP: An Overview&nbsp;&nbsp;&nbsp; 592&nbsp;&nbsp; </p> <p style="margin:0px;">15.2 Defining Base and Derived Classes&nbsp;&nbsp; 594</p> <p style="margin:0px;">15.3 Virtual Functions&nbsp;&nbsp;&nbsp; 603</p> <p style="margin:0px;">15.4 Abstract Base Classes&nbsp;&nbsp;&nbsp; 608</p> <p style="margin:0px;">15.5 Access Control and Inheritance&nbsp;&nbsp;&nbsp; 511</p> <p style="margin:0px;">15.6 Class Scope under Inheritance&nbsp;&nbsp;&nbsp; 617</p> <p style="margin:0px;">15.7 Constructors and Copy Control&nbsp;&nbsp;&nbsp; 622</p> <p style="margin:0px;">15.8 Containers and Inheritance&nbsp;&nbsp;&nbsp; 630</p> <p style="margin:0px;">15.9 Text Queries Revisited&nbsp;&nbsp;&nbsp; 634</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp;&nbsp; 649</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp; 649</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 16: Templates and Generic Programming&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 651</p> <p style="margin:0px;">16.1 Defining a Template&nbsp;&nbsp; 652</p> <p style="margin:0px;">16.2 Template Argument Deduction&nbsp;&nbsp; 678</p> <p style="margin:0px;">16.3 Overloading and Templates&nbsp;&nbsp;&nbsp; 694</p> <p style="margin:0px;">16.4 Variadic Templates&nbsp;&nbsp; 699</p> <p style="margin:0px;">16.5 Template Specializations&nbsp;&nbsp;&nbsp; 706</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 713</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp; 713</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Part IV: Advanced Topics&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 715</p> <p style="margin:0px;">Chapter 17: Specialized Library Facilities&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 717</p> <p style="margin:0px;">17.1 The tuple Type&nbsp;&nbsp;&nbsp; 718</p> <p style="margin:0px;">17.2 The bitset Type&nbsp;&nbsp; 723</p> <p style="margin:0px;">17.3 Regular Expressions&nbsp;&nbsp; 728</p> <p style="margin:0px;">17.4 Random Numbers&nbsp;&nbsp; 745</p> <p style="margin:0px;">17.5 The IO Library Revisited&nbsp;&nbsp;&nbsp; 752</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp;&nbsp; 769</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp;&nbsp; 769</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 18: Tools for Large Programs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 771</p> <p style="margin:0px;">18.1 Exception Handling&nbsp;&nbsp;&nbsp; 772</p> <p style="margin:0px;">18.2 Namespaces&nbsp;&nbsp;&nbsp; 785</p> <p style="margin:0px;">18.3 Multiple and Virtual Inheritance&nbsp;&nbsp; 802</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp;&nbsp; 816</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp;&nbsp; 816</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Chapter 19: Specialized Tools and Techniques&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 819</p> <p style="margin:0px;">19.1 Controlling Memory Allocation&nbsp;&nbsp; 820</p> <p style="margin:0px;">19.2 Run-Time Type Identification&nbsp;&nbsp; 825</p> <p style="margin:0px;">19.3 Enumerations&nbsp;&nbsp; 832</p> <p style="margin:0px;">19.4 Pointer to Class Member&nbsp;&nbsp;&nbsp; 835</p> <p style="margin:0px;">19.5 Nested Classes&nbsp;&nbsp; 843</p> <p style="margin:0px;">19.6 Union: A Space-Saving Class&nbsp;&nbsp;&nbsp; 847</p> <p style="margin:0px;">19.7 Local Classes&nbsp;&nbsp;&nbsp; 852</p> <p style="margin:0px;">19.8 Inherently Nonportable Features&nbsp;&nbsp;&nbsp; 854</p> <p style="margin:0px;">Chapter Summary&nbsp;&nbsp; 862</p> <p style="margin:0px;">Defined Terms&nbsp;&nbsp;&nbsp; 862</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Appendix A: The Library&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 865</p> <p style="margin:0px;">A.1 Library Names and Headers&nbsp;&nbsp; 866</p> <p style="margin:0px;">A.2 A Brief Tour of the Algorithms&nbsp;&nbsp;&nbsp; 870</p> <p style="margin:0px;">A.3 Random Numbers&nbsp;&nbsp;&nbsp; 882</p> <p style="margin:0px;">&nbsp;</p> <p style="margin:0px;">Index&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 887</p> <p style="margin:0px;">&nbsp;</p>

Managementboek Top 100

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        C++ Primer