Bugs constructor called
Comment constructor called
Post constructor called
The order of construction of objects is decided based on the order of declaration in the class. It is not decided based on the way we call the objects constructor in the initialization list.
Here b is declared first in the class, so bugs constructor is called even though comment is first initialized in the post constructor.