Developers: Learn a New Programming Language or App Development with Deitel LiveLessons Videos!
Login  |  Register  |  Media Kit  |  Press  |  Contact Us  |   Twitter Become a Deitel Fan on Facebook  
Custom Search
C++ for Programmers, 2/e Cover

ISBN-10: 0-13-343985-2
ISBN-13: 978-0-13-343985-4
©2014, pp. 848


Order now at

Download Code
Examples and
Other Premium
Content for
Registered Users

The practicing programmer’s Deitel® guide to C++11 and object-oriented development through hundreds of working code examples 

Written for programmers with a background in high-level language programming, this book applies the Deitel signature live-code approach to teaching programming and explores C++11 and the C++ Standard Library in depth. Concepts are presented in the context of fully tested programs, complete with syntax shading, code highlighting, code walkthroughs and program outputs. The book features 200+ complete C++ programs with 15,000+ lines of proven C++ code, and hundreds of savvy tips that will help you build industrial-strength software. 

Start with an introduction to C++ using an early classes and objects approach, then rapidly move on to more advanced topics, including templates, exception handling, the Standard Library and select features of the new C++11 standard. You’ll enjoy the Deitels’ classic treatment of object-oriented programming and OOD/UML® ATM case study, including a complete C++ implementation. When you’re finished, you’ll have everything you need to build object-oriented C++ programs. 

Paul Deitel and Harvey Deitel are the founders of Deitel & Associates, Inc., the internationally recognized programming languages authoring and corporate-training organization. Over a million people worldwide have used Deitel books to master C++, Visual C++®, C, Java™, C#, Visual Basic®, Android app development, iPhone app development, Internet and web programming, JavaScript, XML, Perl, Python and more. 

Practical, example-rich coverage of: 

  • The new C++11 standard 
  • Objects, Classes, Inheritance, Polymorphism 
  • Integrated OOP Case Studies: Time, GradeBook, Employee 
  • Industrial-Strength 95-Page Object-Oriented Design/UML® ATM Case Study 
  • I/O, Types, Control Statements, Functions 
  • Arrays, Vectors, Pointers, References 
  • Standard Library Containers, Iterators and Algorithms, Updated to C++11 
  • Operator Overloading, Templates 
  • Exception Handling, Strings, Files, Bit and Character Manipulation 
  • GNU™ gdb, Microsoft® Visual C++® and Apple® Xcode® Debugging 
  • Secure C++ Programming 
  • Smart pointers and more. 


“Extensive coverage of the new C++11 features: list-initialization of scalar types and containers, nullptr, range for-loops, scoped enumerated types, inheritance control keywords (override and final), auto declarations and more. Code tested meticulously with three leading, industrial-strength compilers.” Danny Kalev, C++ expert, Certified System Analyst and former member of C++ Standards Committee 

“Gets you into C++ programming quickly with relevant and important tips, gradual progression towards advanced concepts and comprehensive coverage of C++11 features.” Dean Michael Berris, Google, Member ISO C++ Committee 

“Terrific discussion of pointers—the best I have seen.” Anne B. Horton, Lockheed Martin 

“As an instructor, I appreciate the thorough discussion of the C++ language, especially the use of code examples and demonstration of best coding practices. For my consulting work I use the Deitel books as my primary reference.” Dean Mathias, Utah State University 

“The most thorough C++ treatment I’ve seen. Replete with real-world case studies covering the full software development lifecycle. Code examples are extraordinary!” Terrell Hull, Logicalis Integration Solutions 

“An excellent objects-first coverage of C++. The example-driven presentation is enriched by an OO design case study that contextualizes the material in a software engineering project.” Gavin Osborne, Saskatchewan Institute of Applied Science and Technology 

“A good Control Statements chapter; the discussions of increment ops, {} initialization and floating point data formatting are excellent. The discussion about stack memory, storage classes and the function call mechanism is great. I enjoyed the Recursion section. The Pointers and Arrays chapter manages to explain something that’s quite difficult to teach: the elusive nature of pointers. Classes: A Deeper Look; Throwing Exceptions is good and well-focused. The Operator Overloading chapter explains the topic clearly and builds a convincing, realistic class Array that demonstrates the capabilities of OOD and C++. The Inheritance chapter is to the point and very clear. Standard Library Containers is excellent, up to date, accurate, concise and readable; I really enjoyed it.” Danny Kalev, C++ expert, Certified System Analyst and former member of C++ Standards Committee

“It’s great that the book introduces object-oriented programming early. The car analogy was well-thought out. The virtual function figure and corresponding explanation in the Polymorphism chapter is thorough and truly commendable.” Gregory Dai, eBay

“Just when you think you are focused on learning one topic, suddenly you discover you’ve learned more than you expected.” Chad Willwerth, University Washington, Tacoma

“Will get you up and running quickly with the smart pointers and regular expression libraries.”Ed Brey, Kohler Co.

“The Object-Oriented Programming: Inheritance chapter is well done. Excellent introduction to polymorphism.”David Topham, Ohlone College

“Thorough and detailed coverage of exceptions from an object-oriented point of view.”Dean Mathias, Utah State University

“Great coverage of polymorphism and how the compiler implements polymorphism ‘under the hood.’”Ed James-Beckham, Borland

“Introducing the UML early is a great idea.”Raymond Stephenson, Microsoft

“I especially value the code examples and diagrams. Great coverage of OOP. Nice detail in Intro to Classes; I love that every line of code is explained and that UML class diagrams are given. Good visuals provided for what’s going on in memory [for pass-by-value and pass-by-reference]. The Inheritance examples nicely reinforce the concepts. I love the description of a polymorphic video game.” Linda M. Krause, Elmhurst College

“The examples in Introduction to Classes, Objects, and Strings are solid. Chapter 7 properly highlights the advantage of using the Standard Library array and vector types as the most basic containers useful in most day-to-day programming. The Pointers chapter is well-written and well-paced—to someone not familiar with pointers I am positive that a read-through of the chapter will give a better idea of how pointers, arrays, and memory in general is dealt with on a modern computer.”Dean Michael Berris, Google, Member ISO C++ Committee

“Arrays and Vectors was really good; I like the idea of std::array [instead of built-in arrays] by default. Exception Handling was short, sweet, to the point and accurate.” James McNellis, Microsoft

“An accurate and complete C++ book that everybody can understand. A ‘must-have.’ Novices and advanced programmers will find this book an excellent tool for learning C++.” José Antonio González Seco, Parliament of Andalusia

“Provides a complete basis of fundamental instruction in all core aspects of C++.” Peter DePasquale, The College of New Jersey

“Good use of diagrams, especially of the activation call stack and recursive functions.” Amar Raheja, California State Polytechnic University, Pomona 

Safari Trial Subscriptuon

Update :: January 20, 2020