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

When should I use unitbuf flag?

0 Answers  


What is a concrete class?

1 Answers  


What are the uses of typedef in a program?

0 Answers  


What is the c++ code?

0 Answers  


What are different types of typecasting supported by C++

1 Answers   CA,


Does c++ have finally?

0 Answers  


What are the extraction and insertion operators in c++?

0 Answers  


What are the three types of access specifiers in C++?

1 Answers  


Discuss the possibilities related to the termination of a program before entering the mainq method?

0 Answers  


What are iterators in c++?

0 Answers  


What is an Iterator class?

1 Answers  


Why do we use classes in c++?

0 Answers  


Categories