Video description
C++ is a powerful high-level language with a wealth of recently added features that enhance its capabilities, such as auto type declarations, move semantics, lambda expressions, and concurrency support. In this Learning Path, you'll learn how to use those features effectively, resulting in software that is correct, efficient, maintainable, and portable. By the end of this course, you'll have a solid foundation in writing, compiling, and debugging C++ applications, and will be ready to move on to more advanced C++ challenges
Table of contents
- Introduction
- Your First C++ Program
- C++ Language Elements
- Testing C++ Programs
- Functions
- Pointers, Arrays, And References
- Classes, Structs And Object-Oriented Programming
- Templates And Generic Programming
- The Standard Template Library
- Error Handling In C++
- Makefiles
- Conclusion
- Introduction
- Expressions And Statements
- Expressions And Statements - 2
-
Resource Management
- In Interfaces, Use Raw Pointers To Denote Single Objects Only
- Manage Resources Automatically Using Resources Handles And RAII
- Avoid Defining Any Default Operations, Or Define Them All
- Prefer Stack Objects
- Exercise 1 - Chapter 4: Fix Pointer Interface
- Exercise 2 - Chapter 4: Implement Scoped Cleanup Object
- Exercise 3 - Chapter 4: Consider The Rule Of 0
- Resource Management - 2
- Resource Management - 3
- Conclusion
Product information
- Title: Beginning C++
- Author(s):
- Release date: April 2016
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491960998
You might also like
video
Beginning C++ Programming
In this C++ for Beginners training course, expert author John Dubchak will teach you everything you …
video
Multi-Paradigm Programming with Modern C++
C++ is a multi-paradigm language that lets you solve a problem in different ways, and this …
book
Mastering C++ Programming
Take your C++ coding to the next level by leveraging the latest features and advanced techniques …
book
Expert C++
Design and architect real-world scalable C++ applications by exploring advanced techniques in low-level programming, object-oriented programming …