Кажется, что большинство ответов сосредоточены вокруг возможности легко комментировать или добавлять новые параметры. Но похоже, что вы получите тот же эффект, поставив запятую в конце строки, а не в начале:
function(
int a,
int b,
// int c,
int d
)
Вы можете сказать, что вы не можете сделать это с последним параметром, и вы были бы правы, но с другой формой вы не можете сделать это с первым параметром:
function (
// int a
, int b
, int c
, int d
)
Таким образом, компромисс между возможностью закомментировать первый параметр и возможностью закомментировать последний параметр + возможностью добавлять новые параметры без добавления запятой к предыдущему последнему параметру.