Cpp头文件缺少变量名

时间:2013-10-30 13:57:55

标签: c++

所以我看了一个带有以下声明的String头文件:

string(const char*);

如果没有变量名,我如何使用输入参数?另外,没有编写变量名称有任何意义。如果你有一个方法可以采用相同类型的2个参数,我觉得你会被搞砸。但主要问题是如何在没有变量名的情况下访问此输入参数。谢谢!

1 个答案:

答案 0 :(得分:4)

就编译器而言,在声明函数时,不需要知道参数的实际名称。它所需要的只是函数的签名:返回类型,名称和参数类型。

定义函数时,即在源文件中,只需要参数名称。

// foo.h
void foo(const char*);

// foo.c
#include "foo.h"
void foo(const char * c) {
    //OK
}

void bar(const char*) {
    //Indeed, we have no way to access the parameter
}

只要这些签名匹配,一切都会正常工作。如果这是你的头文件,通常最好在声明中包含参数名称,因为它是有用的文档。