class Base { virtual void myFunc(){print "Base";} } class Deriv : public Base { virtual void myFunc(){print "Deriv";} }
Deriv* deriv = new Deriv; Base* base = new Deriv; base->myFunc();
"Deriv"
class Base { virtual void myFunc(){print "Base";} } class Deriv : public Base { void myFunc(){print "Deriv";} }
Deriv* deriv = new Deriv; Base* base = new Deriv; base->myFunc();
"Deriv"
class Base { void myFunc(){print "Base";} } class Deriv : public Base { void myFunc(){print "Deriv";} }
Deriv* deriv = new Deriv; Base* base = new Deriv; base->myFunc();
"Base"
class Base { /* avec ou sans virtual */ void myFunc(){print "Base";} } class Deriv : public Base { /* avec ou sans virtual */ void myFunc(){print "Deriv";} }
Deriv* deriv = new Deriv; Base* base = new Base; deriv->myFunc(); // Deriv base->myFunc(); // Base Deriv deriv; Base base; deriv.myFunc(); // Deriv base.myFunc(); // Base
Base base;
Deriv deriv;
Base* base = new Base;
Base* base = new Deriv;
Deriv* deriv = new Deriv;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question