Learn Object-Oriented Programming in C++

Learn Object-Oriented Programming in C++

This course covers object-oriented programming concepts in C++. Software developed using OOP with C++ is modular, reusable, and flexible.

Intermediate

67 Lessons

6h

Certificate of Completion

This course covers object-oriented programming concepts in C++. Software developed using OOP with C++ is modular, reusable, and flexible.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

2 Assessments
63 Playgrounds
11 Challenges
8 Quizzes

This course includes

2 Assessments
63 Playgrounds
11 Challenges
8 Quizzes

Course Overview

Object-oriented programming (OOP) has been around for decades. If you have a basic understanding of C++ and are interested in leveling up your skills, this class will help you do just that. Starting with an overview of the basics, you’ll dive into understanding the time-honored technique for implementing complex applications using user-defined classes. Followed up by discussing classes and objects, and then building up to the high-level topics including inheritance and polymorphism. Throughout the cours...Show More

TAKEAWAY SKILLS

C++

Programming Language

Object Oriented Programming

Course Content

1.

Introduction

In this chapter, you will learn how to understand OOP fundamentals, compare C++ with other languages, and explore the basics of C++ as an OOP language.
2.

Functions

The chapter focuses on functions in C++, covering their definition, creation, argument handling, overloading, and practical challenges to enhance coding skills.
3.

Pointers

In this chapter, you will discover how to use pointers in C++, manage dynamic memory, pass pointers as arguments, and perform pointer arithmetic.
4.

Classes

This chapter explores how to define and use classes in C++, including data members, member functions, constructors, destructors, and friend functions.

OOP in C++ Exam 1

Assessment

5.

Data Hiding

In this chapter, you will learn how to implement data hiding, encapsulation, and abstraction in C++ classes and header files.
6.

Inheritance

14 Lessons

This chapter covers inheritance in C++, including base and derived classes, function overriding, different inheritance modes, and addresses the diamond problem.
7.

Polymorphism

7 Lessons

This chapter explains how to implement polymorphism in C++ using function overriding, virtual functions, and pure virtual functions for dynamic behavior.
8.

Composition, Aggregation and Association

6 Lessons

This chapter explores how to understand and implement composition, aggregation, and association in C++ to build complex object relationships.

OOP in C++ Exam 2

Assessment

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Souvik Kundu

Front-end Developer

Eric Downs

Musician/Entrepeneur

Anthony Walker

@_webarchitect_

Evan Dunbar

ML Engineer

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath