C++中的吸星大法---Namespace发现
Namesapce-----广为己用
1、缘何用?
命名的冲突,同一工作团队下的小李和小王都写了一个 void IsDirection(); 重名怎么办
------namespace 横空出世
2、如何用?
namespace 名字{
成员函数1 ;成员函数2;
}
3、举例
#include<iostream >
namespace CW{
int add_authem(int a, int b){
return a + b;
}
void multi(int a, int b){
int c = a*b;
}
}
int main(){
int a = 10, b = 10;
CW::add_authem(a, b);
std::cout << CW::add_authem(a, b) << std::endl;
return 0;
}
4、延伸
使用using 会将域下所有的成员函数都打开,无需使用 域名::
eg: using namespace CW{}
int main(){
int a = 10, b = 10;
add_authem(a, b);
return 0;
}
eg2: using namespace std;//打开系统std作用域下所有的成员函数和定义的变量
-------------------------------------------------------------
注: 第4条中,打开外壳后可能和全局定义的函数重名 ,这时候需要使用第3条中的方式,特定作用域下的函数。
或者在重名的函数前 用:: 来定义区分同局部函数的差异。 C++中碰到前面有两个冒号::这是定义全局的意思

浙公网安备 33010602011771号