Skip to content

Instantly share code, notes, and snippets.

@dmikurube
Created May 2, 2012 06:53
Show Gist options
  • Save dmikurube/2574603 to your computer and use it in GitHub Desktop.
Save dmikurube/2574603 to your computer and use it in GitHub Desktop.
#include <iostream>
class Parent {
public:
int x;
virtual void print() { std::cout << "Parent" << std::endl; }
};
class Child: public Parent {
public:
int y;
virtual void print() { std::cout << "Child" << std::endl; }
};
int main() {
Parent p;
Child c;
Parent p2 = Child();
Parent *p3 = new Child();
p.print(); // Parent
c.print(); // Child
p2.print(); // Parent
p3->print(); // Child
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment