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 example of polymorphism?
Why is static class not inherited?
Which language is pure oop?
How long to learn object oriented programming?
What is encapsulation in oops?
What is overriding in oop?
How to improve object oriented design skills?
Who invented oop?
Why can't we have instance(stack) of a class as a member of the same class like eg.Class A{A obj;} as we can have self refential pointer
What is pointer in oop?
Why do we use class in oops?
to find out the minimum of two integer number of two different classes using friend function
any one please tell me the purpose of operator overloading
Following are the class specifications: class {int a}; class {int b}; Using friend funtion,calculate the max of two objects and display it.
What do you mean by variable?