construct announcer 10 construct announcer 20 construct base 10 20 The base object contains 10 20 f destruct base 10 20 destruct announcer 20 destruct announcer 10 ------------------------ construct announcer 10 construct announcer 20 construct base 10 20 construct announcer 30 construct announcer 40 construct derived 10 20 30 40 The derived object contains 10 20 30 40 f g destruct derived 10 20 30 40 destruct announcer 40 destruct announcer 30 destruct base 10 20 destruct announcer 20 destruct announcer 10