标签: c++
我知道包含警卫是为了防止重新定义。但是函数原型需要包括防护(假设函数原型是在头文件中定义并在多个相关程序中使用)?
答案 0 :(得分:3)
声明不是定义,因此您可以根据需要重复声明。例如。只有一个文件:
int f(int); int f(int); int f(int); int f(int);
完全合法。