Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Object Oriented Programming using C++ and Practice Tests
Highest Rated
Rating: 4.6 out of 5(141 ratings)
3,970 students
Created bySandeep Soni
Last updated 12/2025
English

What you'll learn

  • Understand C++ language features and syntax
  • Apply object‑oriented programming concepts in C++
  • Write and manage classes and objects
  • Implement inheritance and polymorphism
  • Use virtual functions and base classes
  • Perform file handling using streams
  • Work with function and class templates
  • Validate learning using practice tests

Course content

9 sections36 lectures10h 12m total length
  • Introduction and First CPP Program26:01
  • Introduction and First CPP Program#1

Requirements

  • Basic understanding of programming concepts
  • Familiarity with C syntax is helpful
  • C++ compiler and IDE installed
  • Willingness to practice coding

Description

This course is a comprehensive guide to Object Oriented Programming (OOP) using C++, designed to help learners build a strong foundation in both C++ language features and object‑oriented design principles. It focuses on practical concepts, clean coding practices, and real‑world usage of OOP constructs in C++ applications.

The course starts with an introduction to C++ and walks you through essential language features such as function overloading, reference variables, operator overloading, and console input/output. You will then move into the core OOP concepts, learning how to write classes, create and destroy objects, work with member functions, static members, and implement patterns such as the Singleton class. Concepts like inline functions and friend functions are also covered.

Inheritance is explained in detail, including access specifiers, constructors in base and derived classes, types of inheritance, upcasting and downcasting, method overriding, and virtual functions. The course further explores polymorphism, pure virtual functions, and virtual base classes to help you understand runtime behavior in C++ programs.

You will also gain hands‑on experience with I/O streams and file handling, covering both text and binary file operations, object persistence, and error handling. Advanced topics such as exception handling, custom exception classes, stack unwinding, and templates (function and class templates) are included to strengthen your programming skills.

Practice tests are included to reinforce learning and validate your understanding of C++ OOP concepts.

Who this course is for:

  • Beginners learning object‑oriented programming
  • C++ developers strengthening OOP concepts
  • Students preparing for programming interviews
  • Developers working on C++ applications