Log In
Join
for free
Back To Module Home
Object-oriented Programming in C++
0% completed
Introduction
What is OOP?
C++ as Object Oriented Language
C++ vs Java vs C#
Quiz
Classes
What is a Class?
Class Definition
Access Modifiers
Class Data Members
Class Data Member Initialization
Class Member Functions
Constructors
More Kinds of Constructors
Member Initializer Lists
Constructor Delegation
Destructors
Request and Suppress Methods
Request and Suppress Examples
Friend Functions
Structs and Unions
Quiz
Challenge 1: Calculating Perimeter and Area of a Rectangle
Challenge 2: Calculate Student's Total Marks
Challenge 3: Implement a Calculator Class
Challenge 4: Calculate Distance Between Points
Data Hiding
What is Data Hiding?
Encapsulation
Abstraction in Classes
Abstraction in Header Files
Quiz
Challenge 1: Rearranging a Class
Inheritance
What is Inheritance?
Base Class and Derived Class
Base Class Constructor and Destructor
Function Overriding
Modes of Inheritance
Types of Inheritance
Multi-level Inheritance
The Diamond Problem
Override and Final
- Examples
Advantages of Inheritance
Quiz
Challenge 1: Implement the Derived Class
Challenge 2: Implement an Animal Class
Challenge 3: Implement a Father Class
Challenge 4: Implement Derived Class to Calculate Min/Max/Mean
Polymorphism
What is Polymorphism?
Overriding
Virtual Member Functions
Pure Virtual Member Functions
Quiz
Challenge 1: Implement an Account Class Using Virtual Functions
Challenge 2: Implement a Class Using Pure Virtual Functions
Operator Overloading
Explicit Conversion Operators
- Exercise
- Solution
Call Operator
- Example
- Exercise
- Solution
Composition, Aggregation and Association
A Brief Introduction
Composition
Aggregation
Association
Quiz
Challenge 1: Event Data
Solution Review: Event Data
Conclusion
Final Remarks
Home
/
...
/
- Exercise
- Exercise
Let's test our knowledge of Call operator with this exercise.
Exercise
...