Answer Posted / atul jawale
Virtual base class is a base class acts as an indirect base
for more than one without duplication of its data members.
A single copy of its data members is shared by all the base
classes that use it as a virtual base.
For example:
A
/ \
B C
\ /
D
class A { /* ... */ }; // indirect base class
class B : virtual public A { /* ... */ };
class C : virtual public A { /* ... */ };
class D : public B, public C { /* ... */ }; // valid
Using the keyword virtual in this example ensures that an
object of class D inherits only one subobject of class A.
| Is This Answer Correct ? | 75 Yes | 7 No |
Post New Answer View All Answers
What does int * mean in c++?
What are issues if we mix new and free in C++?
Do you know about latest advancements in C++ ?
Will c++ be replaced?
What is dev c++ used for?
Can recursive program be written in C++?
Differentiate between late binding and early binding. What are the advantages of early binding?
How can you quickly find the number of elements stored in a dynamic array?
What is a singleton c++?
How does polymorphism work?
Can java be faster than c++?
Is arr and &arr are same expression for an array?
What will the line of code below print out and why?
What is an abstract class in C++
What is a literal in c++?