我记得之前读过有关在函数声明中包含参数名称与不包含参数名称之间的重要性(或缺乏重要性)的内容。但我不记得我读的是什么书或在哪里读到的。
例如,
void do_something(int *); // No parameter name included, only type.
对比...
void do_something(int * i); // type AND parameter name included.
那么这两个声明有什么区别呢?感谢您阅读并回答这个可能微不足道的问题。
-- 更新--
好吧,我读到的是我的一位老教授的一套风格指南,警告不要在函数定义中包含参数名称,也不要在函数中使用参数。
void do_something(int * i) { //code that doesn't use i;} //BAD
void do_something(int *) { //code that doesn't use i;} //OK
最佳答案
就编译器而言,没有区别。
不过,添加有意义的参数名称是一种有用的文档形式。
关于c++ - 在函数声明中包含参数名称与不包含参数名称有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4150064/