Log In
0% completed
All Lessons
Free Lessons (6)
Introduction
What is OOP?
C++ as Object Oriented Language
C++ vs Java vs C#
Quiz
Functions
What is a Function?
Creating a Function
Arguments and Function Scope
Overloading Functions
Quiz
Challenge 1: Sum of All Odd Integers in an Array
Challenge 2: Find the Second Minimum in an Array
Challenge 3: Square Numbers and Return their Sum
Challenge 4: Overload the Square Sum Function
Pointers
Variable Addresses in the Stack
What are Pointers?
Pointers and Dynamic Memory
Passing Pointers as Arguments
Pointer Arithmetic
Quiz
Challenge 1: Halving a Number
Challenge 2: Swap Values
Classes
What is a Class?
Class Definition
Access Modifiers
Class Data Members
Class Member Functions
Constructors
Destructors
Friend Functions
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
Course Assessment
OOP in C++ Exam 1
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
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
Composition, Aggregation and Association
A Brief Introduction
Composition
Aggregation
Association
Quiz
Conclusion
Course Assessment
OOP in C++ Exam 2
Learn Object-Oriented Programming in C++
/
...
/
Conclusion
Conclusion
A few final words before we end this course.
We'll cover the following...
Last Thoughts
Benefits of Learning OOP
Where to Go from Here?
Last Thoughts
...