O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Intermediate C++ Programming

Video Description

In this Intermediate C++ Programming training course, expert author Simon Bailey takes you beyond the basics of this powerful programming language. This course is designed for users that already have a basic working knowledge of C++.

You will start by learning about data types and initialization. From there, Simon will teach you about function parameters returns and overloading, implementing classes, and advanced class construction. This video tutorial also covers object relationships, global operator overloading, class member operator overloading, and inheritance and polymorphism. Finally, you will learn about Standard Template Library (STL), including STL string, sequence containers, iterators, and algorithms.

Once you have completed this computer based training course, you will have gained an in-depth understanding of the C++ programming language. Working files are included, allowing you to follow along with the author throughout the lessons.

Table of Contents

  1. Introduction
    1. Introduction 00:04:13
    2. About The Author 00:01:34
  2. Data Types And Initialisation
    1. Overview 00:03:35
    2. Enums 00:04:57
    3. Structures 00:08:41
    4. Unions 00:04:02
    5. Data Alignment 00:05:30
    6. Universal Initialisation 00:05:59
    7. Hands On 00:02:10
  3. Function Parameters Returns And Overloading
    1. Overview 00:01:20
    2. Reference Parameters 00:08:00
    3. Arrays As Parameters 00:03:58
    4. Returned Values 00:07:39
    5. Pointer Parameters 00:01:39
    6. Function Overloading 00:04:07
    7. Optional Parameters 00:03:11
    8. Hands On 00:03:50
  4. Implementing Classes
    1. Overview 00:04:01
    2. Modifier And Query Functions 00:01:20
    3. Class Initialisation 00:06:27
    4. Default And Delete 00:01:48
    5. Constructor Chaining 00:03:22
    6. Class Destruction 00:03:34
    7. Class Inlining 00:03:05
    8. Static Class Members 00:08:28
    9. Hands On 00:01:00
  5. Advanced Class Construction
    1. Construction Issues 00:08:01
    2. Copy Construction 00:04:39
    3. Reducing Copying 00:08:51
    4. Conversion Constructors 00:05:12
    5. Casting 00:07:37
    6. Implicit And Explicit Conversion 00:01:55
    7. Hands On 00:02:20
  6. More Pointers
    1. Overview 00:04:08
    2. Pointers To CHAR 00:08:27
    3. Pointer Arithmetic 00:03:04
    4. Placement New 00:06:03
    5. Pointers To Functions 00:07:38
    6. Introduction To Lambdas 00:05:33
    7. Pointers To Pointers 00:04:54
    8. Pointer Scope 00:07:53
    9. Smart Pointers 00:11:07
    10. Hands On 00:01:09
  7. Object Relationships
    1. Overview 00:04:18
    2. Implementing Association 00:05:46
    3. Implementing Aggregation 00:08:00
    4. Hands On 00:01:35
  8. Global Operator Overloading
    1. Overview 00:04:22
    2. Global Operators 00:07:02
    3. Symmetric Binary Operators 00:04:35
    4. I/O Stream Operators 00:03:29
    5. Hands On 00:01:31
  9. Class Member Operator Overloading
    1. Member Operators 00:11:01
    2. Unary Operators 00:06:37
    3. Copy Construction Revisited 00:04:04
    4. Operator = 00:05:04
    5. Conversion Operators 00:05:08
    6. Pitfalls And Guidelines 00:02:21
    7. Hands On 00:00:56
  10. Inheritance And Polymorphism
    1. Public Private And Protected Inheritance 00:03:08
    2. Polymorphism Review 00:03:28
    3. Virtual Class Destructors 00:01:32
    4. Pure Virtual Functions 00:01:51
    5. Abstract Classes And Interfaces 00:02:57
    6. Override And Final 00:01:55
    7. Multiple Inheritance 00:05:11
    8. Hands On 00:01:11
  11. Standard Template Library
    1. Overview 00:05:56
    2. STL String 00:06:09
    3. STL Sequence Containers 00:07:42
    4. STL Container Adaptors 00:04:32
    5. STL Associative Containers 00:07:40
    6. STL Iterators 00:04:30
    7. STL Algorithms 00:03:48
    8. STL Performance 00:03:04
    9. Hands On 00:00:53
  12. Conclusion
    1. Wrap Up 00:02:10