You can call functions
explicitly by providing the argument bracket after the function designation (in the case of constructors, this is clearly not formally the correct formulation, since they have no names, but in any case),
implicitly, in particular destructors and default constructors, but also implicit type conversion,
through operators other than a function call operator (), in particular a copy assignment =operator and a dereference operator ->,
new, , new ( , ).
, , , .
, , . , , , " ++", . , , .