I have a question on constructor initializer list as follows : while specifying the initial values of members, initial values are written in ()- parenthesis according to C++ Primer book (author - Stanley Lippman). However, I have also seen {} being used to specify initial values (please refer to link - https://en.cppreference.com/w/cpp/language/constructor) can someone explain when to use () - parenthesis and when to use {} - curly braces thanks and regards, -sunil puranik