C++ 函数原型和变量名与仅数据类型

use*_*683 4 c++ prototype function

在 C++ 中声明函数原型时,以下内容之间存在差异:

void SomeFunction( int Argument ) 
{
    //Stuff
} 
Run Code Online (Sandbox Code Playgroud)

相对

void SomeFunction( int ) 
{
    //Stuff
} 
Run Code Online (Sandbox Code Playgroud)

基本上我要问的是,为什么要在函数原型中编写可变参数名称而不仅仅是数据类型?

sev*_*tov 5

函数声明中的编译器不需要参数名称。它是供人类食用的。它们提供了关于函数正在做什么的附加信息。好的函数名称加上好的参数名称可以作为您方法的即时文档。


K-b*_*llo 1

您不必在定义中或声明中编写参数名称。如果这样做,它们甚至不需要相同。如果您打算实际使用该论证,则必须写一个。