C++ for C programmers -- lesson 1 (classes, constructors, methods, templates, is it efficient?)