欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

问 C++ 中的 foo(void) 和 fooEN 哪个更好?

最编程 2024-06-21 08:57:47
...

这不仅适用于转换操作符,而且适用于C++中不带参数的所有函数。就个人而言,为了一致性起见,我更倾向于省略void

这种做法起源于C。最初,当C没有原型时,函数声明中使用了一对空的大括号,并且没有提供函数所期望的参数的任何信息。

添加原型时,为函数声明保留空大括号,以表示“未指定的参数”,以实现灵活性和向后兼容性。为了提供一个显式的原型,意思是“不接受任何参数”,添加了语法(void)

在C++中,所有函数声明都必须有原型,因此()(void)具有相同的含义。