#include <iostream>
#include <string>

struct NameClass
{
   NameClass(const std::string & name) : m_name(name) {}

   std::string getName() const
   {
      return m_name;
   }

private:
   std::string   m_name;
};

// Then we can do:

struct FinalClass : public NameClass("FinalClass") {};

int main()
{
	FinalClass fc;
}
