NOTE: The Print Offer, available exclusively to Revel® users, features the same content as the traditional bound text in a convenient, three-hole-punched, loose-leaf format. It does not include access to your Revel course. Before purchasing, check with your instructor or review your course syllabus to ensure that you select the correct ISBN.
Starting Out with C++: From Control Structures through Objects presents the fundamentals of C++ in clear, easy-to-understand language. Using his hallmark, accessible, step-by-step approach, author Tony Gaddis covers control structures, functions, arrays, and pointers before objects and classes. Every chapter includes clear and easy-to-read code listings, concise and practical real-world examples, focused explanations, and an abundance of exercises. The 10th Edition includes improvements and updates to reflect the latest modern C++ language features, including tuples, lambdas, and new syntactic constructs such as the if statement with initialization.
- Teaches C++ in a step-by-step fashion. Each chapter covers a major set of topics and builds knowledge as the student progresses.
- Written for novice programmers, information is presented in easy-to-understand language in a concise, practical way.
- A C++ Quick Reference Guide in the Appendix is a useful resource to look up essential topics.
- Example Programs provide practical, real-world examples that test students' knowledge of key information.
- Programming Challenges and Case Studies give students practice solving real-world problems.
- In the Spotlight, Concept Statements, Checkpoints and Program Outputs throughout each chapter reinforce students' understanding.
- NEW/UPDATED: Modern C++ language features through C++ 17, with some coverage of C++ 20, are included throughout the text.
- NEW: Coverage is suitable for 2-semester courses in the C++ programming sequence or an accelerated 1-semester course. Chapters 16 to 21 contain new and updated material on exceptions and templates; the standard template library; linked lists; stacks and queues; recursion; and binary trees.
- NEW: Material and examples on the if statement and the switch statement with initialization.
- NEW: Alternative forms of variable initialization such as functional notation and brace notation are introduced.
- NEW: Tuples are explained, and numerous examples of using tuples to store and retrieve data are given in a new section on the tuple library.
- NEW: Forms of string and numeric literals are introduced, including raw string literals, binary literals, and the use of digit separators in numeric literals.