Answer Posted / jyoti bajaj
virtual keyword can be used with base classes as well as
with functions.Here we are talking about virtual base
classes.
class A
{
public:
A(){cout<<"it is class A"<<endl;}
};
class B:public A
{
public:
B(){cout<<"it is class B"<<endl;}
};
class C:public A
{
public:
C(){cout<<"it is class C"<<endl;}
};
class D:public B,public C
{
public:
D(){}
};
void main()
{
D obj;
}
output:
it is class A
it is class B
it is class A
it is class C
since class A is constructed twice.but if we want that only
one copy of class A should be shared by both classes A &
B.so we inherit the base class by using virtual keyword.
class A
{
public:
A(){cout<<"it is class A"<<endl;}
};
class B:virtual public A
{
public:
B(){cout<<"it is class B"<<endl;}
};
class C:virtual public A
{
public:
C(){cout<<"it is class C"<<endl;}
};
class D:public B,public C
{
public:
D(){}
};
void main()
{
D obj;
}
output:
it is class A
it is class B
it is class C
| Is This Answer Correct ? | 5 Yes | 0 No |
Post New Answer View All Answers
What is the difference between procedural programming and oops?
Why is abstraction needed?
explain sub-type and sub class? atleast u have differ it into 4 points?
Where is pseudocode used?
How to call a non virtual function in the derived class by using base class pointer
What is an example of genetic polymorphism?
Why is object oriented programming so hard?
Why do we need oop?
write a program that takes input in digits and display the result in words from 1 to 1000
write string class as your own class in java without using any built-in function
i=20;k=0;
for(j=1;k-i;k+=j<10?4:3)
{
cout< What is coupling in oop? What is debug class?what is trace class? What differences are between them? With examples. What is balance factor? What is polymorphism give a real life example?