头文件中函数原型的语法
考虑我有以下函数原型:
void MyFunction(int MyParameter);
具有以下定义:
void MyFunction(int MyParameter)
{
// Do stuff here.
}
如果我有头文件(没有 main
函数),它们应该放在哪里)带有命名空间?原型是否位于名称空间内,而定义位于名称空间之外?还是两人都进去?
Consider I have the following function prototype:
void MyFunction(int MyParameter);
With the following definition:
void MyFunction(int MyParameter)
{
// Do stuff here.
}
Where should they each be put if I have a header file (no main
function) with a namespace? Does the prototype go in the namespace and the definition outside it? Or do they both go in?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您选择使用命名空间,则两者都应位于 :
.h :
.cpp 内:
If you choose to have a namespace, both should be inside :
.h :
.cpp :
如果您的原型不在命名空间中,则不必将定义放入命名空间中。如果原型位于命名空间中,则定义也应位于同一命名空间中。
If your prototype is not in the namespace, then you do not have to put the definition in the namespace. If the prototype is in a namespace, the definition should be in the same namespace.
它们都必须位于名称空间中
They both have to be in the namespace