int a = 0;
and int a(0);
make no difference in the machine generated code. They are the same.
Following is the assembly code generated in Visual Studio
int a = 10; // mov dword ptr [a],0Ah
int b(10); // mov dword ptr [b],0Ah
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…