#include class Parent { public: virtual void print() { std::cout << "Parent\n"; } }; class Child : public Parent { public: virtual void print() { std::cout << "Child\n"; } }; int main () { Child ch; ch.print(); Parent pa = ch; pa.print(); Parent *ppa = &ch; ppa->print(); return (0); }