devxlogo

Inheritance and parameter pushing

Inheritance and parameter pushing

Question:
Why do I need private inheritance in C++?Is it true that (in C++) function parameters are pushed onto the stack from right to left? If so, why?

Answer:
Use private inheritance whenever you want to reuse code from aclass. Private inheritance can often be replaced with containment.Sometimes it is useful to convert the derived class pointer to a base class pointer inside the derived class. Private inheritance is useful insuch cases.

The C++ language does not specify how the parameters are pushed on the stack. Implementations are free to choose any form theywant.

devx-admin

Share the Post: