Introduction to C++ OO, constructors, destructors, visibility