头文件中函数原型的语法

时间:2010-12-06 15:41:25

标签: c++ syntax user-defined-functions function-prototypes

考虑我有以下函数原型:

void MyFunction(int MyParameter);

具有以下定义:

void MyFunction(int MyParameter)
{
    // Do stuff here.
}

如果我有一个带名称空间的头文件(没有main函数),它们应该放在哪里?原型是否在命名空间中以及它之外的定义?或者他们都进去了?

3 个答案:

答案 0 :(得分:1)

如果您的原型不在命名空间中,那么您不必将该定义放在命名空间中。如果原型位于命名空间中,则定义应位于相同的命名空间中。

答案 1 :(得分:1)

如果您选择拥有命名空间,则两者都应位于:

.h:

namespace MyNameSpace {
void MyFunction(int MyParameter);
}

.cpp:

void MyNameSpace::MyFunction(int MyParameter)
{
    // Do stuff here.
}

答案 2 :(得分:0)

他们都必须在名称空间