c++ - 在函数声明中包含参数名称与不包含参数名称有什么区别?

标签 c++ function declaration

我记得之前读过有关在函数声明中包含参数名称与不包含参数名称之间的重要性(或缺乏重要性)的内容。但我不记得我读的是什么书或在哪里读到的。

例如,

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/

相关文章:

c++ - C++ 中的纯虚拟赋值运算符

c++ - 从客户端接收消息时如何解决窗口卡住问题(无响应)?

c++ - 从参数的返回类型推断类型

c++ - 是否应该在 C++ 头文件中初始化 const 静态变量?

引用下面定义的结构的 C++ 头文件

c++ - 这是使用 PIMPL 模式的好地方吗?

python - 在这种情况下如何使用 Assert?

r - `With` 函数内部使用(包装器)

r - 如果语句条件错误在两个和问题中缺少值?

c - Windows 套件错误