#include <iostream>
#include <fstream>
class Base {
public:
virtual std::string GetName() { return "Base"; }
};
class Example : public Base {
private:
std::string m_Name;
public:
Example(const std::string& name)
: m_Name(name) {}
std::string GetName() override { return m_Name; }
};
int main() {
Base* b = new Base();
std::cout << b->GetName() << "\n";
Example* e = new Example("Example");
std::cout << e->GetName() << "\n";
}
/*
run:
Base
Example
*/