This is where C++ grammar is too complicated for its own good :)

// Declaration of variable calcEng of type CalcEngine, initialized by calling its constructor
CalcEngine calcEng(0);

// Declaration of variable calcEng of type CalcEngine, default initialized
CalcEngine calcEng;

// Declaration of function calcEng that returns a CalcEngine and takes no arguments
CalcEngine calcEng();