namespace,即名字空间。
如今项目越来越大,参与的人越来越多。
为了防止不同的人,或者同一个人在不同时期在开发软件
时可能造成的命名冲突,从而引进了namespace的概念。
C++甚至将自己的库全部放到了叫std的namespace中。因此
我们以后在使用C++开发软件的时候,应该将除main()以外的
所有东西放入namespace中。至于namespace的详细用法,
还是Stroustrup他老人家在C++ Programming Language中
讲的好。
如今项目越来越大,参与的人越来越多。
为了防止不同的人,或者同一个人在不同时期在开发软件
时可能造成的命名冲突,从而引进了namespace的概念。
C++甚至将自己的库全部放到了叫std的namespace中。因此
我们以后在使用C++开发软件的时候,应该将除main()以外的
所有东西放入namespace中。至于namespace的详细用法,
还是Stroustrup他老人家在C++ Programming Language中
讲的好。
// file myns
namespace my_namespace
{
...
typedef int *int_ptr;
int a;
...
class soccer{
...
};
void foo()
{
printf("come on, baby");
}
...
};
有点像定义一个类.
使用:
#include <myns>
using namespace my_namespace;
现在就可以直接使用my_namespace里的东东了。eg:
soccer BritainSoccer;
也可以不用using namespace这一句, 然后像这样使用:
my_namespace::foo();