#include<iostream> using namespace std; class Base { public: Base() { cout << "Constructing Base \n"; } virtual~Base() { cout << "Destructing Base \n"; } }; class Derived: public Base { public: Derived() { cout << "Constructing Derived \n"; } ~Derived() { cout << "Destructing Derived \n"; } }; int main(void) { Derived *d = new Derived(); Base *b = d; delete b; return 0; }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter