هر کدام از کلاس های پایه و مشتق شده می توانند شامل توابع سازنده و مشتق شده باشند. زمانی که شیئی ایجاد می شود کامپایلر تضمین می کند که کلیه سازنده ها فراخوانی می شوند. در سلسله مراتب وراثت فراخوانی سازنده ها از ریشه شروع می شود. در هر سطح ابتدا سازنده کلاس پایه سپس سازنده کلاس مشتق شده فراخوانی می شود. مخرب ها برعکس ترتیب فراخوانی سازنده ها فراخوانی می شوند.
مثال. در برنامه زیر کلاس Derived2 از کلاس Derived1 که خود از Base1 ارث بری دارد ارث می برد
نکته. ترتیب فراخوانی سازنده ها و مخرب ها در در توارث چندگانه هم صدق می کند. سازنده ها به ترتیبی که در لیست مشخص شده اند از چپ به راست فراخوانی می شوند. و مخرب ها برعکس.