Skip to content

Instantly share code, notes, and snippets.

@cleak
Last active February 9, 2018 04:20
Show Gist options
  • Save cleak/059fbd0df36abf4c5dabac26f6c08c49 to your computer and use it in GitHub Desktop.
Save cleak/059fbd0df36abf4c5dabac26f6c08c49 to your computer and use it in GitHub Desktop.
#include <iostream>
using namespace std;
class GenericGreeter {
public:
void Greet(const char* name) {
cout << "Hi " << name << "." << endl;
}
};
class FriendlyGreeter {
public:
void Greet(const char* name) {
cout << "Hello " << name << "! It's a pleasure to meet you!" << endl;
}
};
int main() {
FriendlyGreeter* friendlyGreeter = new FriendlyGreeter;
GenericGreeter* genericGreeter = (GenericGreeter*)friendlyGreeter;
friendlyGreeter->Greet("Bob");
genericGreeter->Greet("Alice");
delete friendlyGreeter;
system("PAUSE");
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment