In which order are constructors and destructors called?
class child : public parent
class grandchild : public child
cout << "in parent's constructor" << endl;
cout << "in parent's destructor" << endl;
cout << " in child's constructor" << endl;
cout << " in child's destructor" << endl;
cout << " in grandchild's constructor" << endl;
grandchild::~grandchild()
cout << " in grandchild's destructor" << endl;
grandchild * gc = new grandchild();
in grandchild's constructor
in grandchild's destructor
Answer: constructors top-down, destructors bottom-up.