Fundamentals for C++ Professionals
Move Semantics for User-Defined Types
3 Topics
Details
Exercise: make BigArray moveable
Further Information
Perfect Forwarding (week 7)
Welcome and Overview (Week 7)
Perfect Forwarding
4 Topics
Details
Example: perfectForwarding.cpp
Exercise: create makeUnique
Further Information
Memory (week 8)
Welcome and Overview (Week 8)
RAII
3 Topics
Details
Example: raii.cpp
Further Information
new
2 Topics
Details
Further Information
Placement new
2 Topics
Details
Further Information
delete
3 Topics
Details
Example: overloadNewAndDelete.cpp and overloadNewAndDelete2.cpp
Further Information
Callables (week 9)
Welcome and Overview (Week 9)
Functions
2 Topics
Details
Further Information
Function Overloading
3 Topics
Details
Example: functionOverloading.cpp
Further Information
Lambdas
8 Topics
Details
Example: lambdaFunction.cpp
Example: lambdaFunctionClosure.cpp
Example: lambdaFunctionCapture.cpp
Example: lambdaFunctionGeneric.cpp
Exercise: undefined behavior
Exercise: analyse lambdas in C++ Insights
Further Information
Classes and Objects (Week 10)
Welcome and Overview (Week 10)
Introduction (Week 10)
4 Topics
Details
Example: constructor.cpp
Exercise: create a new Account
Further Information
Attributes
2 Topics
Details
Further Information
Constructors
6 Topics
Details
Example: constructorExplicit.cpp
Example: constructorInitializer.cpp
Example: constructorDelegation.cpp
Exercise: recursive call of constructors
Further Information
Classes and Objects (week 11)
Welcome and Overview (Week 11)
Initialization
4 Topics
Details
Example: classMemberInitializer.cpp
Exercise: simplify the constructor
Further Information
Member Functions
7 Topics
Details
Example: methodStatic.cpp
Example: methodConst.cpp
Example: methodConstexpr.cpp
Example: methodThisPointer.cpp
Exercise: comparison of const, constexpr, and static
Further Information
Classes and Objects (week 12)
Welcome and Overview (Week 12)
Destructors
3 Topics
Details
Example: destructors.cpp
Further Information
Operator Overloading
6 Topics
Details
Example: operatorOverloading.cpp
Example: operatorOverloadingAssignment.cpp
Example: operatorOverloadingCall.cpp
Exercise: lambdas as function objects
Further Information
Access Rights
2 Topics
Details
Further Information
explicit
4 Topics
Details
Example: explicit.cpp
Exercise: enable implicit conversions
Further Information
Friends
2 Topics
Details
Further Information
struct
2 Topics
Details
Further Information
Inheritance (week 13)
Welcome and Overview (Week 13)
Introduction (Week 13)
3 Topics
Details
Example: inheritance.cpp
Further Information
Access Rights
3 Topics
Details
Example: inheritingAccessRights.cpp
Further Information
Base Class Initializers
2 Topics
Details
Further Information
2 of 5
Previous Lesson
Next Topic
Details
Fundamentals for C++ Professionals
Move Semantics for User-Defined Types
Details
UserDefinedTypes.pdf
Previous Lesson
Back to Lesson
Next Topic
Login
Accessing this course requires a login. Please enter your credentials below!
Username or Email Address
Password
Remember Me
Lost Your Password?