Problem 26 page (Multiple Inheritance ) solve by virtual

 #include<iostream>;

using namespace std;

class A {
public:
void Method_A() {
cout << "Method_A" << endl;
}
};

class B:virtual public A {
public:
void Method_B() {
cout << "Method_B" << endl;
}
};

class C:virtual public A {
public:
void Method_C() {
cout << "Method_C" << endl;
}
};

class D : public B,public C{
public:
void Method_D() {
cout << "Method_D" << endl;
}

void display() {
B::Method_A();
Method_A();
Method_B();
Method_C();
Method_D();
}
};




int main() {

D obj;
obj.Method_A();
obj.Method_B();
obj.Method_C();
obj.Method_D();

cout << "Display" << endl;
obj.display();

return 0;
}

Comments

Popular posts from this blog

Dynamic Memory2

Template

MultiLevel