[go: up one dir, main page]

0% found this document useful (0 votes)
11 views2 pages

C++ Multiple Inheritance Example

The document defines three C++ classes: BaseClassA and BaseClassB which contain private, protected, and public data members, and DerivedClassMultipleInheritance which inherits from both base classes and contains its own data members. Main creates objects of each class and prints the values of each object's data members to demonstrate multiple inheritance and access levels.

Uploaded by

Vishnupriya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views2 pages

C++ Multiple Inheritance Example

The document defines three C++ classes: BaseClassA and BaseClassB which contain private, protected, and public data members, and DerivedClassMultipleInheritance which inherits from both base classes and contains its own data members. Main creates objects of each class and prints the values of each object's data members to demonstrate multiple inheritance and access levels.

Uploaded by

Vishnupriya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

#include <iostream>

class BaseClassA {
private:
int privateDataMemberOfClassA;
protected:
int protectedDataMemberOfClassA;
public:
int publicDataMemberOfClassA;
// Constructor initializing data members
BaseClassA() : privateDataMemberOfClassA(1), protectedDataMemberOfClassA(2),
publicDataMemberOfClassA(3) {}
};
class BaseClassB {
private:
int privateDataMemberOfClassB;
protected:
int protectedDataMemberOfClassB;
public:
int publicDataMemberOfClassB;
// Constructor initializing data members
BaseClassB() : privateDataMemberOfClassB(4), protectedDataMemberOfClassB(5),
publicDataMemberOfClassB(6) {}
};
class DerivedClassMultipleInheritance : public BaseClassA, public BaseClassB {
private:
int privateDataMemberOfDerivedClassMultipleInheritance;
protected:
int protectedDataMemberOfDerivedClassMultipleInheritance;
public:
int publicDataMemberOfDerivedClassMultipleInheritance;
// Constructor initializing data members
DerivedClassMultipleInheritance()
: privateDataMemberOfDerivedClassMultipleInheritance(7),
protectedDataMemberOfDerivedClassMultipleInheritance(8),
publicDataMemberOfDerivedClassMultipleInheritance(9) {}
};
int main() {
// Creating objects
BaseClassA objectOfBaseClassA;
BaseClassB objectOfBaseClassB;
DerivedClassMultipleInheritance objectOfDerivedClassMultipleInheritance;
// Accessing data members and printing values for objectOfBaseClassA
std::cout << "Object of BaseClassA:\n";
std::cout << objectOfBaseClassA.privateDataMemberOfClassA << std::endl;
std::cout << objectOfBaseClassA.protectedDataMemberOfClassA << std::endl;
std::cout << objectOfBaseClassA.publicDataMemberOfClassA << std::endl;
std::cout << objectOfBaseClassA.privateDataMemberOfClassB << std::endl;
std::cout << objectOfBaseClassA.protectedDataMemberOfClassB << std::endl;
std::cout << objectOfBaseClassA.publicDataMemberOfClassB << std::endl;
std::cout << objectOfBaseClassA.privateDataMemberOfDerivedClassMultipleInheritance <<
std::endl;
std::cout << objectOfBaseClassA.protectedDataMemberOfDerivedClassMultipleInheritance
<< std::endl;
std::cout << objectOfBaseClassA.publicDataMemberOfDerivedClassMultipleInheritance <<
std::endl;
// Accessing data members and printing values for objectOfBaseClassB
std::cout << "Object of BaseClassB:\n";
std::cout << objectOfBaseClassB.privateDataMemberOfClassA << std::endl;
std::cout << objectOfBaseClassB.protectedDataMemberOfClassA << std::endl;
std::cout << objectOfBaseClassB.publicDataMemberOfClassA << std::endl;
std::cout << objectOfBaseClassB.privateDataMemberOfClassB << std::endl;
std::cout << objectOfBaseClassB.protectedDataMemberOfClassB << std::endl;
std::cout << objectOfBaseClassB.publicDataMemberOfClassB << std::endl;
std::cout << objectOfBaseClassB.privateDataMemberOfDerivedClassMultipleInheritance <<
std::endl;
std::cout << objectOfBaseClassB.protectedDataMemberOfDerivedClassMultipleInheritance
<< std::endl;
std::cout << objectOfBaseClassB.publicDataMemberOfDerivedClassMultipleInheritance <<
std::endl;
// Accessing data members and printing values for objectOfDerivedClassMultipleInheritance
std::cout << "Object of DerivedClassMultipleInheritance:\n";
std::cout << objectOfDerivedClassMultipleInheritance.privateDataMemberOfClassA <<
std::endl;
std::cout << objectOfDerivedClassMultipleInheritance.protectedDataMemberOfClassA <<
std::endl;
std::cout << objectOfDerivedClassMultipleInheritance.publicDataMemberOfClassA <<
std::endl;
std::cout << objectOfDerivedClassMultipleInheritance.privateDataMemberOfClassB <<
std::endl;
std::cout << objectOfDerivedClassMultipleInheritance.protectedDataMemberOfClassB <<
std::endl;
std::cout << objectOfDerivedClassMultipleInheritance.publicDataMemberOfClassB <<
std::endl;
std::cout <<
objectOfDerivedClassMultipleInheritance.privateDataMemberOfDerivedClassMultipleInherita
nce << std::endl;
std::cout <<
objectOfDerivedClassMultipleInheritance.protectedDataMemberOfDerivedClassMultipleInher
itance << std::endl;
std::cout <<
objectOfDerivedClassMultipleInheritance.publicDataMemberOfDerivedClassMultipleInherita
nce << std::endl;
return 0;
}

You might also like