🟣 OOP  ·  Lesson 46

Multiple Inheritance

Multiple Inheritance

What is Multiple Inheritance?

Multiple Inheritance
Multiple inheritance allows a derived class to inherit from more than one base class. It is powerful but should be used carefully to avoid ambiguity.
Level
🟣 Object-Oriented Programming
Example File
multiple-inheritance.cpp
Main Focus
Concept + syntax + practical C++ program

Why should you learn this?

  • It helps you write correct and readable C++ programs.
  • It is used repeatedly in school practicals, projects and competitive programming.
  • It builds the base for advanced topics such as OOP, STL and data structures.

Important Terms

TermMeaning / Use
multiple inheritanceMultiple Inheritance programming में Multiple inheritance use होता है।
ambiguityMultiple Inheritance programming में Ambiguity use होता है।
base classMultiple Inheritance programming में Base class use होता है।
derived classMultiple Inheritance programming में Derived class use होता है।

Syntax / Pattern

C++
class C : public A, public B { };

Example Program

main.cpp
#include <iostream>
using namespace std;
class Sports{ public: int sports=10; };
class Exam{ public: int marks=80; };
class Result : public Sports, public Exam{};
int main(){ Result r; cout << r.marks + r.sports; }

Expected Output

90

Program Explanation

  • Result inherits members from Sports and Exam.
  • Total is calculated using both inherited values.
Exam Tip: In C++ practical answers, write the logic first, then the program, then expected output. For theory, always include one suitable example.

Where will you use it?

  • combined result systems
  • interfaces
  • mix-in behavior

Common Mistakes

  • Name ambiguity when two base classes have same member.
  • Overusing multiple inheritance.

Practice Tasks

  1. Create class Result from Test and Sports.
  2. Explain diamond problem in simple words.

Summary

Multiple Inheritance एक ज़रूरी C++ topic है। परिभाषा सीखें, syntax समझें, example program चलाएं और फिर practice tasks हल करके concept मज़बूत करें।

Multiple Inheritance क्या है?

Multiple Inheritance
Multiple inheritance allows a derived class to inherit from more than one base class. It is powerful but should be used carefully to avoid ambiguity.
Level
🟣 Object-Oriented Programming
Example File
multiple-inheritance.cpp
मुख्य फोकस
Concept + syntax + practical C++ program

इसे क्यों सीखें?

  • यह आपको सही और पढ़ने-योग्य C++ programs लिखने में मदद करता है।
  • यह school practicals, projects और competitive programming में बार-बार use होता है।
  • यह OOP, STL और data structures जैसे advanced topics की नींव बनाता है।

ज़रूरी Terms

Termअर्थ / उपयोग
multiple inheritanceMultiple inheritance Multiple Inheritance programming में use होता है।
ambiguityAmbiguity Multiple Inheritance programming में use होता है।
base classBase class Multiple Inheritance programming में use होता है।
derived classDerived class Multiple Inheritance programming में use होता है।

Syntax / Pattern

C++
class C : public A, public B { };

Example Program

main.cpp
#include <iostream>
using namespace std;
class Sports{ public: int sports=10; };
class Exam{ public: int marks=80; };
class Result : public Sports, public Exam{};
int main(){ Result r; cout << r.marks + r.sports; }

Expected Output

90

Program Explanation

  • Result inherits members from Sports and Exam.
  • Total is calculated using both inherited values.
Exam Tip: In C++ practical answers, write the logic first, then the program, then expected output. For theory, always include one suitable example.

Where will you use it?

  • combined result systems
  • interfaces
  • mix-in behavior

आम गलतियाँ (Common Mistakes)

  • Name ambiguity when two base classes have same member.
  • Overusing multiple inheritance.

अभ्यास (Practice Tasks)

  1. Create class Result from Test and Sports.
  2. Explain diamond problem in simple words.

सारांश

Multiple Inheritance एक ज़रूरी C++ topic है। परिभाषा सीखें, syntax समझें, example program चलाएं और फिर practice tasks हल करके concept मज़बूत करें।

← Back to C++ Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

\n

💻 Live Code Editor

Is page ke program yahan ready hain — chalाएं, badlें aur seekhें. Bina kuch install kiye.
Powered by OneCompiler. Editor mein code apne aap aa jata hai — Run dabaakर output dekhें. Agar load na ho to naye tab mein kholें.