About Course
Advanced C++ Programming
This course will take you from a basic knowledge of C++ to using more advanced features of the language. This course is for you if you want to deepen your basic knowledge of C++, you want to learn C++ 11 features, or you’ve taken my free beginners’ C++ course and you’re looking for the next step.
We’ll start with a look at C++ file handling and move through STL, template classes, operator overloading, lambda expressions, move constructors, and much more besides.
At the end of the Learn Advanced C++ Programming course I’ll show you how to create a program that generates fractal images, using a few of the language features we’ve seen in the course and giving you a great workout with smart pointers and arrays.
I’ll give you exercises throughout the Learn Advanced C++ Programming course, ranging from easy near the start, to quite tricky (but optional!) near the end of the course.
Who this course is for:
- This course is for anyone with a basic knowledge of C++ who wants to increase their knowledge
- Suitable for anyone who knows C++ 98 and wants to learn C++ 11 features
Course Content
Advanced C++ Programming
-
Writing Classes in Separate Files using #define in C++
00:00 -
Generic Programming in C++ and Templates
00:00 -
C++ Predefined macros
00:00 -
#undef Pre Processor Directive
00:00 -
Conditional Compilation Macros
00:00 -
if endif elif else Conditional Compilation Macros
00:00 -
Function like Macros
00:00 -
#Define PreProcessor Directive
00:00 -
#include PreProcessor Directives in C++ Programming Video Tutorial
00:00 -
Stringstream in C++
00:00 -
C++ Binary Files
00:00 -
Binary Files in C++
00:00 -
C++ File Position Indicators
00:00 -
Multiple Parameters and Return Values
00:00 -
Passing Standard Parameters to C++ Generic Functions
00:00 -
Generic Functions with Multiple Generic Types
00:00 -
Inline Nested Namespace in C++
00:00 -
C++ Namespace Aliases
00:00 -
Nested UnNamed or Anonymous Namespaces
00:00 -
UnNamed or Anonymous Namespaces in C++
00:00 -
C++ Nested Namespace
00:00 -
Introduction to C++ Namespace
00:00 -
Explicit Specialisation of Generic Class
00:00 -
Default Data Types as Parameters to Generic Classes
00:00 -
C++ Generic Class with more than one Generic Type
00:00 -
Introduction to C++ Generic Classes
00:00 -
Overloading Generic Function Template
00:00 -
Explicitly Overloading Generic Functions
00:00 -
fstream Class
00:00 -
Reading from a File using ifstream class
00:00 -
Functions Throwing Exceptions
00:00 -
Multiple Catch Blocks
00:00 -
Available C++ Standard Exception Classes / Types and using them
00:00 -
Introduction to Exception Handling
00:00 -
Rules and Restrictions for Operator Overloading in C++
00:00 -
Overloading Arrow Operator
00:00 -
Overloading C++ Function Call Operator ( )
00:00 -
Overloading Special [ ] C++ Array Subscript Operator
00:00 -
Overloading Increment and Decrement Operators in Postfix form
00:00 -
Overloading Increment and Decrement Operators in Prefix form
00:00 -
Overloading Short Hand Operators
00:00 -
C++ Overloading “-” Operator
00:00 -
C++ Nested Try Catch statements
00:00 -
Creating Custom, User Defined Exception Class
00:00 -
Overloading New and Delete Operators
00:00 -
Writing to a File in C++ using Ofstream Class
00:00 -
C++ File Handling
00:00 -
C++ getline Function
00:00 -
String Class in C++
00:00 -
Writing your own Manipulator function on C++ IO Streams
00:00 -
C++ iomanip class
00:00 -
Set and Unset Format Flags of IO streams
00:00 -
Precision Fill Width parameters with C++ IO Streams
00:00 -
Reading and Displaying Boolean Values as TRUE and FALSE instead of 0 and 1
00:00 -
C++ IO Stream | Introduction
00:00 -
CPP Copy Constructor with Example
13:23 -
Overloading C++ Stream Insertion, Extraction Operators
00:00 -
C++ Operator Overloading Introduction
00:00