Course Description
This module is all about class design and inheritance. We will introduce the concepts of good class design. We will show the way to use inheritance to describe real world objects. It will also describe different types of inheritance and how to use them but will also introduce a concept of composition that can be used to describe components of the real-life object.
Learning Objectives
- Learn principles of good class design
- Learn about inheritance
- Learn about class composition
Skills You Will Learn
- Advanced Function Presentation
- C++ Fundamentals
- C++ Modules
- Function Module
- Functional Programming
- Lambda Calculus
What You'll Learn
- Learn the principles of good class design
- Use inheritance to describe real-world objects
- Identify the different types of inheritance and how to use them
- Apply class composition to describe components of a real-life object
- Review lambda syntax, capture rules, and signature and return
- Recognize where to use lambdas and how to manage lambda function length
Key Takeaways
- This module focuses on class design and inheritance, introducing the concepts of good class design.
- Inheritance can be used to describe real-world objects, and the course covers its different types and how to use them.
- Composition is introduced as a way to describe the components of a real-life object.
- The lambda lessons cover syntax, capture rules, signature and return, where to use lambdas, and lambda function length.
Frequently Asked Questions
What does this course cover?
The module covers class design and inheritance, including the principles of good class design, how to use inheritance to describe real-world objects, the different types of inheritance, and the concept of composition for describing components of a real-life object.
What will I learn about inheritance?
You will learn about inheritance, how to use it to describe real-world objects, and the different types of inheritance and how to use them.
What lambda topics are included in the lessons?
The lessons include a Syntax Reminder, Capture Rules, Signature and Return, Where to Use Lambdas, and Lambda Function Length.
What skills are associated with this course?
The associated skills include Advanced Function Presentation, C++ Fundamentals, C++ Modules, Function Module, Functional Programming, and Lambda Calculus.









