निम्नलिखित सरल मामले मान लें करने के लिए विरासत में मिला हैसी ++: "आभासी" सभी सन्तान
class A {
virtual void func();
};
class B : public A {
void func();
};
class C : public B {
void func();
};
(आभासी के स्थान नोटिस) चाहेंगे निम्नलिखित कॉल B::func()
या C::func()
?
B* ptr_b = new C();
ptr_b->func();
हाँ, आभासी बनाता है के रूप में एक विधि की घोषणा अपने सभी सन्तान आभासी – knittl