what is a virtual class?
Answer Posted / kar4you
Suppose you have two derived classes B and C that have a
common base class A, and you also have another class D that
inherits from B and C. You can declare the base class A as
virtual to ensure that B and C share the same subobject of
A.
In the following example, an object of class D has two
distinct subobjects of class L, one through class B1 and
another through class B2. You can use the keyword virtual
in front of the base class specifiers in the base lists of
classes B1 and B2 to indicate that only one subobject of
type L, shared by class B1 and class B2, exists.
class L { /* ... */ }; // indirect base class
class B1 : virtual public L { /* ... */ };
class B2 : virtual public L { /* ... */ };
class D : public B1, public B2 { /* ... */ }; // valid
| Is This Answer Correct ? | 6 Yes | 0 No |
Post New Answer View All Answers
What is the difference between encapsulation and polymorphism?
what are the realtime excercises in C++?
What is methods in oop?
i got a backdoor offer in process global,Bangalore..Can i work with it?
What is encapsulation selenium?
Is react oop?
What is byval and byref? What are differences between them?
Is this job good for future? can do this job post grduate student?
What is polymorphism in oop example?
What is oops?what is its use in software engineering?
How is polymorphism achieved?
write a program that takes input in digits and display the result in words from 1 to 1000
Why do we need polymorphism in c#?
What is the difference between procedural programming and oops?
How to use CMutex, CSemaphore in VC++ MFC