educative.io

C++ Fundamentals for Professionals (Rainer Grimm)


Functions - - Solution This lesson contains the solution to the exercise in the previous lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/RLn3OAAv0Jw). Classes and Objects - - Exercise Let's test our knowledge of constructors with these challenges. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/YM1KZyKZm5A). Classes and Objects - Methods Let's study class methods in detail. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/N855KOlMEpv). Classes and Objects - - Examples Here are a few examples of the different types of methods that we explored in the previous lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/gkO3W3nnDqk). Classes and Objects - Explicit Conversion Operators This lesson explains how conversion operators can be overloaded explicitly in C++. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/RL5LzmxWxpR). Move Semantic and Perfect Forwarding - - Examples Below, we can find some examples of copy and move semantics in action. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/YMYKMq8oJpK). Classes and Objects - Call Operator Let's take a deeper dive into what function objects are. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/7DrqL1NJEg1). Inheritance - - Examples To get a deeper understanding of inheritance, we'll look at a few examples in this lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/myP7wA4jv4n). Inheritance - - Exercise In this lesson, we'll look at a few cases of inheritance's core guidelines and try to solve them on our own. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/NERrzl25zQm). Types - Scoped Enumerations In this lesson, we'll discuss how enumerations are used to define custom data-type containing integer constants. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/N04PvWR25Lv). Functions - Lambda Functions Now, we'll study a special type of function: the lambda. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/7ABMP2040n1). Classes and Objects - Constructors In this lesson, we'll learn how to create an instance of a class. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/YVL32kzJXPn). Classes and Objects - Initializers for Instances Let's understand the purpose of initializers in constructors. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/B6zGVZL3VKx). Memory Management - - Example In this lesson, we'll see a few examples of memory allocation and deallocation in C++. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/7XOvyo8wPq1). Classes and Objects - Access Rights for Members In this lesson, we'll discuss how access rights are defined for class members so that we can access them from outside. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/YQkWrgAVGZW). Classes and Objects - Friend Declarations In this lesson, we'll study friend declarations and how they are useful in classes. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/m2p1yjEyBmG). const, constexpr, and volatile - Constant Expressions: constexpr In this lesson, we will see how constexpr is used in modern C++. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/gkzBOmkLwz9). Templates - Template Parameters Let's familiarize ourselves with template parameters in this lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/39xyBq1w1MR). Templates - Dependent Names In this lesson, we'll study dependent names. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/3jD3MwRM9q9). Memory Management - Overloading new and delete In this lesson, we will learn how to overload the new and delete operators so that we can manage memory in a better way. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/YQB1DlJAj30). Inheritance - - Example In this lesson, we'll look at the example of constructor inheriting with the help of the keyword `using`. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/xVmOlOqDQ2P). Inheritance - Access Rights In this lesson, we'll learn about access rights of inheritance. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/YQyx0y9Kg2p). Inheritance - Virtual Methods In this lesson, we'll discuss virtual methods in detail. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/JYww3jmX9vK). Inheritance - Base Class Initializers In this lesson, we'll discuss base class initializers with a few examples. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/3wqm91o2E9r). Inheritance - Abstract Base Classes In this lesson, we'll study abstract base classes. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/qVVZ1OR32w0). Inheritance - Multiple Inheritance In this lesson, we'll learn about multiple inheritance. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/g7Jy2yQom79). Memory Management - Memory Allocation In this lesson, we will learn about an important subsection of memory management, i.e., memory allocation. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/BnmA9QWJl5k). Inheritance - Constructor Inheriting In this lesson, we'll discuss how constructor calls are initiated when we call an object in the main section. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/3jKXGvqVkqx). Inheritance - - Solution In this lesson, we'll look at the solution to the exercise in the previous lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/7nEgK3p49Ej). Inheritance - Destructor Calls In this lesson, we'll discuss how destructor calls are triggered and what sequence they follow. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/7XZpXDDWEYQ). Inheritance - Override and Final In this lesson, we'll discuss override and final in detail. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/JP8OKzmRr8y). Templates - Function Templates In this lesson, we'll explore function templates in detail. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/g72ykGVK18G). Templates - - Examples Let's take a look at some examples of function templates in this lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/myvXQX3vQBO). Templates - - Exercise In this lesson, we'll solve a challenge that attempts to compute the power of the expression. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/m74X23YX6XG). Templates - - Solution We'll learn different approaches to solve the previous challenge. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/gk6GpnzLB6D). Move Semantic and Perfect Forwarding - Rvalues and Lvalues Here, we'll discuss the properties of rvalues, lvalues, and their references. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/m2EzB4GDmjp). Classes and Objects - Request and Suppress Methods This lesson highlights the special methods supported by the compiler. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/RLEqAEAAP3q). Classes and Objects - Operator Overloading C++ allows us to overload operators. Let's find out how. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/3jDqOok400O). Templates - Class Templates In this lesson, we'll learn about class templates. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/g7G9qPJVPQ6). Templates - Friends Let's discuss friends in this lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/q20OyENyZzD). Templates - Template Arguments In this lesson, we'll learn about template arguments. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/g7zEyV1VBn9). Templates - Specialization Let's learn about template specialization in this lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/JE0pWNkGW8y). Templates - CRTP Let's learn about CRTP in this lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/q2JlA5K7RRR). Types - - Example Let's look at an example of how scoped enumerations can be used. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/R8X6wK8qjW0). Automatic Type Deduction - - Exercise Let's test our knowledge of auto with this small coding exercise. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/g21ABDQxVMr). Automatic Type Deduction - - Examples Let's look at how auto is being used in two different scenarios. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/qVMG1KEwy3R). Move Semantic and Perfect Forwarding - - Exercise In this exercise, you will make a variadic template from the perfect factory method. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/JQ9qQwQ7Bvo). Literals - - Examples In this lesson, we'll look at examples of what we've learned about literals so far. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/YVZWnnDql5A). Core Language - History Let's take a look at how C++ has evolved through the years. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/qAmyZQB2qm2). Literals - Literals Now, we'll learn about literals. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/3Y6EGXY13gO). Literals - User-Defined Literals In this lesson, we'll learn how to create user-defined literals. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/7nlqRNg9LLO). Literals - - Solutions Here are the solutions to all the exercises in the previous lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/B8vPYARJLZx). Types - Pointers In this lesson, we will discuss the functionality of pointers. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/RLjjzvPV0mq). Literals - Raw and Cooked Let's look at the two different types of literal operators. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/3jE3KJ9VR9A). Types - - Examples Let's look at a couple of pointers examples. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/NEKv07M0ynm). Types - References Now, we'll learn what references are and how they differ from pointers. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/RLOp7LV102q). Automatic Type Deduction - Automatic Type Deduction: decltype Let's take a look at what decltype does. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/g79LQo6Q79Y). Functions - Function Overloading Let's see what function overloading is all about. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/JYQ6noXW6JK). Automatic Type Deduction - - Solution Here is the solution to the exercise in the previous lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/m2B096w9MO3). const, constexpr, and volatile - - Exercises In these exercises, we will explore constant expressions. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/7DM1D3BRQ6j). Automatic Type Deduction - Automatic Type Deduction: auto In this lesson, we'll learn how C++ can automatically deduce the data type of a variable. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/3Y8qnP0Kv2n). Classes and Objects - - Example Here is a working demonstration on the behavior of destructors. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/g7KYL6wD693). Memory Management - Release of Memory In this lesson, we will learn about the second component of memory management, i.e., memory deallocation. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/7A71moZjkpj). Functions - - Example Let's understand default arguments better by looking at an example. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/39V6BwWNYv9). Memory Management - Overloading new and delete: A Few Adjustments In this lesson, we will refine the strategy for overloading the operators new and delete. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/qVB15n7480R). const, constexpr, and volatile - Volatile In this lesson, we'll understand how volatile variables behave. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/qVNZPV0wjEG). Casts - Const Cast This lesson highlights the key features of the const_cast operator. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/Y5L0WAD8P69). Unified Initialization - Unified Initialization with {} In this lesson, we will learn how to initialize variables using {}. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/xV4LG70ZYB3). Casts - Dynamic Cast This lesson highlights the key features of the dynamic_cast operator. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/m2lQk3wEx4r). Automatic Type Deduction - Automatic Return Type Now, we'll learn a technique to automatically deduce the return type of a function. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/NEo5y1mG2DD). Automatic Type Deduction - - Example Here, we'll see an example of how decltype can be used to automatically deduce the return type of a function. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/3jKNqQkoOkO). Functions - Function Declarations In this section, we will understand the purpose of functions in C++. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/gxPz173Llk3). Casts - Reinterpret Cast This lesson highlights the key features of the reinterpret_cast operator. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/R1J55mYrKOK). Memory Management - - Exercise In this exercise, we have a chance to play around and explore the new and delete operators according to our needs. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/g77LX1EXxxl). Casts - Explicit Cast In this lesson, we'll learn how to perform explicit casting in C++. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/B808r9oznNX). Classes and Objects - Class Types In this lesson, we will explore some of the properties of classes. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/YV5Pn5Kq9m0). Casts - Type Information This lesson describes techniques for obtaining the type of an entity. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/N7orKzoyJBm). Unified Initialization - - Examples This lesson presents two more examples of uniform initialization. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/qVgK0yjlgDp). Unified Initialization - - Exercise In this exercise, we will initialize containers using an initializer list. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/mEK7m0l39lp). Casts - Static Cast This lesson highlights the key features of the static_cast operator. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/JEpolNBmpPD). const, constexpr, and volatile - Const This lesson will explain what the const keyword does. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/q2OwxojwW7R). Unified Initialization - - Solution This is the solution for the exercise in the previous lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/g2grEjRVxPG). Functions - - Examples Let's understand lambdas better by looking at a few examples. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/NELBG2mJMO2). Move Semantic and Perfect Forwarding - - Solution This is the solution to Exercise 2 from the previous lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/3wDK2v7oRBn). Move Semantic and Perfect Forwarding - Perfect Forwarding This lesson explains the principle of perfect forwarding. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/JEYDXRAwjql). Functions - - Exercises Let's test our knowledge of lambdas with these challenges. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/JPJ2gR8L4gK). Classes and Objects - More Kinds of Constructors After the default and parameterized constructors, we will study a few more constructor types that make classes more convenient. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/g7z598AoJrD). Classes and Objects - Constructor Delegation In this lesson, we will further build on the idea of an initializer list in a constructor. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/mEQq9kD2mR0). Classes and Objects - Destructors Let's understand the functionality of destructors. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/x1KNXqv2lx9). Move Semantic and Perfect Forwarding - - Example An example of rvalue and lvalue references in modern C++. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/B6xym0KvqDJ). const, constexpr, and volatile - - Examples In this lesson, we can see a few instances of constexpr functions. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/N85lwrDQolN). Classes and Objects - - Solution This lesson explains the solutions for the exercises in the previous lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/7noYv7qDmvB). Move Semantic and Perfect Forwarding - Copy vs. Move Semantics In this lesson, we will compare the performance of the copy and move operations for the containers in the STL. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/N7vJG5Jw2Z8). Move Semantic and Perfect Forwarding - Move Semantics We will talk about properties of the move semantic in this lesson that are not mentioned as often. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/q2X7pvkEnLG). Move Semantic and Perfect Forwarding - - Exercises Let's test our knowledge of copy and move semantics with these exercises. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/JYqmyELBRgo). Automatic Type Deduction - Refactorization with auto Let's see if we can refactor existing code to work with auto instead of explicit type declarations. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/YVWWoyGBQWp). Literals - C++14 Built-In Literals A short introduction to the new built-in literals in C++ 14. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/3jkVrZEX3y4). Literals - - Exercises Let's test our knowledge of literals with these exercises. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/qZrGk181PkR). Classes and Objects - Structs and Unions Let's learn about structs and unions in this lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/x1jqNYRD4Pz). Templates - - Example Let's have a look at an example of dependent names in this lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/qAnQgnBLZg2). Types - Null Pointer This lesson highlights the key features of the null pointer. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/JY5Npn3RrKo). Templates - Variadic Templates Let's learn about variadic templates in detail in this lesson. View the lesson [here](https://www.educative.io/courses/cpp-fundamentals-for-professionals/39NNXJqP8zx).
About the C++ Fundamentals for Professionals (Rainer Grimm) category [C++ Fundamentals for Professionals (Rainer Grimm)] (1)