如果有人能启发我,我有一个关于命名空间的问题:D
不知道标题对不对,希望是这样xD
“.cpp”文件中的代码称为命名空间的实现, “.h”文件中的代码称为命名空间的声明?正确的?:/
无论如何,我的问题是:
命名空间成员的显式或隐式实现有什么区别(在“.cpp”文件中)?
我的意思是,假设我在“ MyNamespace.h ”中有这个命名空间:
namespace MyNamespace {
void fun_one(int a);
void fun_two(int b);
}
如果在“ MyNamespace.cpp ”中执行此操作(隐式实现) ,则有任何区别:
namespace MyNamespace {
void fun_one(int a){
// CODE HERE...
}
void fun_two(int b){
// CODE HERE...
}
}
或者这个(显式实现):
void MyNamespace::fun_one(int a){
// CODE HERE...
}
void MyNamespace::fun_two(int b){
// CODE HERE...
}
?
非常感谢你:D
有一个美好的一天和一个漂亮的编码!(: