Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


What is Virtual Inheritance?

Answers were Sorted based on User's Feedback



What is Virtual Inheritance?..

Answer / swetcha

Virtual inheritance is used to avoid multiple copies of a
base class in a multiple-inherited object. However, there
are cases where multiple copies of a base are needed in a
derived class. In such cases, virtual inheritance is
intentionally avoided

Is This Answer Correct ?    18 Yes 2 No

What is Virtual Inheritance?..

Answer / rakesh kumar

whenever there are two derived class derived from same base
class,when these two derived classes derive third derived
class which contain the properties of the 1st base class
twice.virtual class is use to avoid this.

Is This Answer Correct ?    5 Yes 1 No

What is Virtual Inheritance?..

Answer / achal ubbott

The concept of virtual inheritance was evolved to avoid
ambiguity/duplication.

e.g.
class base
{
int value;
};
now we do some multiple inheritance
class A:public base {};
class B:public base {};

Now value is member to both the classes A and B.
Lets have a class C that inherits from both A and B.
class C:public A, public B {};

Now should that mean that C have 2 copies of value as its
data member? Yes and this leads to ambiguity.
So do like this

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

Is This Answer Correct ?    5 Yes 1 No

What is Virtual Inheritance?..

Answer / shivachinna

virtual concept is uaed to avoid confusions with same name
of methods in super class as well as sub class.....

Is This Answer Correct ?    0 Yes 0 No

What is Virtual Inheritance?..

Answer / rama

The duplication of inherited members due to multiple paths can be avoided by making the common base class(ancestor class) as virtual base class..

FOR EXAMPLE

class A //grandparent
{
...
...
};
class B1:virtual public A //parent1
{
...
...
};
class B2:public virtual A //parent2
{
...
...
};
class C :public B1,public B2
{
... //only one copy of A
... //will be inherited
};


When a class is made a virtual base class, it take necessary care to see that only one copy of that class is inherited, regardless of how many inheritance paths exits between the virtual base class and a derived class.

Is This Answer Correct ?    0 Yes 0 No

What is Virtual Inheritance?..

Answer / sandeep mannarakkal

Virtual inheritance is used for creating an a class (portion in the derived object ) as first. Once this object portion got created then compiler insert a offset to the remaining portion of the object for identifying the virtual portions.

Is This Answer Correct ?    0 Yes 0 No

What is Virtual Inheritance?..

Answer / sharukh khan

Totally wrong answer !
you are fail man !
read some more books !


please read books guys , websites cheats you !

Is This Answer Correct ?    3 Yes 17 No

Post New Answer

More C++ General Interview Questions

Is java based off c++?

0 Answers  


Explain rtti.

0 Answers  


How would you obtain segment and offset addresses from a far address of a memory location?

0 Answers  


How Virtual functions call up is maintained?

2 Answers  


Do we have private destructors?

12 Answers   Symphony, TCS,


Describe the setting up of my member functions to avoid overriding by the derived class?

0 Answers  


What is the extraction operator and what does it do?

0 Answers  


Explain all the C++ concepts using examples.

0 Answers   InterGraph,


Why is c++ a mid-level programming language?

0 Answers  


Explain about Garbage Collector?

0 Answers  


What kind of problems can be solved by a namespace?

0 Answers  


What is the use of ‘using’ declaration?

1 Answers  


Categories