← Back to Question List
C++ Code Walkthrough #69
Base Before Derived, Derived Before Base
📄 Code
Read carefully — what does this print?1#include <iostream>2using namespace std;34class Animal {5public:6 Animal() { cout << "Animal()" << endl; }7 ~Animal() { cout << "~Animal()" << endl; }8};910class Dog : public Animal {11public:12 Dog() { cout << "Dog()" << endl; }13 ~Dog() { cout << "~Dog()" << endl; }14};1516int main() {17 cout << "start" << endl;18 {19 Dog d;20 cout << "have a dog" << endl;21 }22 cout << "end" << endl;23 return 0;24}