New Class creates Foo.cpp/Foo.h New Template creates foo.cpp/foo.h They should both be the same. Most standards suggest lowercase to work better with cross platform code and reduce mistakes. Version: 12.0.0 Linux Mint 18.3 Officail repo install