在函数声明中包含参数名称与不包含参数名称之间的区别是什么?

zeb*_*man 7 c++ declaration function

我记得以前在阅读函数声明中包含参数名称而不包括参数名称之间的重要性(或缺乏重要性).但我不记得我读到的是什么,或者我在哪里阅读它.

例如,

void do_something(int *); // No parameter name included, only type.
Run Code Online (Sandbox Code Playgroud)

VS ...

void do_something(int * i); // type AND parameter name included.
Run Code Online (Sandbox Code Playgroud)

那么这两个声明之间的区别是什么?感谢阅读,也许回答这个可能微不足道的问题.

- 更新 -

好吧,所以我读过的东西是来自我的一位老教授的一套风格指南,警告不要在函数定义中包含参数名称而不要在函数中使用参数.

void do_something(int * i) { //code that doesn't use i;} //BAD
void do_something(int *) { //code that doesn't use i;} //OK
Run Code Online (Sandbox Code Playgroud)

Oli*_*rth 12

就编译器而言,没有区别.

但是,添加有意义的参数名称是一种有用的文档形式.