#include <iostream>
#include <string>
using namespace std;

template <typename T>
class Base
{
public:
	virtual std::string GetId() = 0;
};

class Derived : public Base<float>
{
public:
	std::string GetId() override {return "DerivedID";}
};

int main() {
	Derived d;
	
	return 0;
}