作用域限定符
1 问题
作用域限定符为两个冒号::,其作用是通知编译器应从作用域限定符左侧的名字所示的作用域中寻找右侧那个名字,即指定访问哪个名字空间的哪个成员。
2 步骤
实现此案例需要按照如下步骤进行。
步骤一:使用作用域限定符
代码如下所示:
#include <iostream>
namespace ns {
int var = 0;
void fun (void){
int a = 10;
std::cout << "a = " << a << std::endl;
}
}
int main(int argc, const char * argv[])
{
std::cout << "ns::var = " << ns::var << std::endl;
ns::fun();
return 0;
}
上述代码中,std::cout表示是使用标准库名字空间std中的成员cout;ns::var表示使用自定义名字空间ns中的成员var。
3 完整代码
本案例中的完整代码如下所示:
#include <iostream>
namespace ns {
int var = 0;
void fun (void){
int a = 10;
std::cout << "a = " << a << std::endl;
}
}
int main(int argc, const char * argv[])
{
std::cout << "ns::var = " << ns::var << std::endl;
ns::fun();
return 0;
}