首页 > 代码库 > C++ 之namespace常见用法
C++ 之namespace常见用法
一、背景 需要使用Visual studio的C++,此篇对namespace的常用用法做个记录。 二、正文 namespace通常用来给类或者函数做个区间定义,以使编译器能准确定位到适合的类或者函数。 譬如说,自行实现了一个函数test(void),而在该项目的库函数内也定义了一个函数test(void); 当你调用test();函数的时候,编译器就困惑了,该调用哪个呢?这个时候namespace的作用就 显现出来了。 namespace的定义用法: namespace namespace_name { // code declarations // 函数,类名等等 } namespace对应的调用方法: name::code; //此处code就是对应namespace内定义的类名或者函数名等等。 实际调用举例: #include <iostream> using namespace std; // first name space namespace first_space{ void func(){ cout << "Inside first_space" << endl; } } // second name space namespace second_space{ void func(){ cout << "Inside second_space" << endl; } } int main () { // Calls function from first name space. first_space::func(); // Calls function from second name space. second_space::func(); return 0; } 在这个函数内用了两个命名空间(namespace),输出的结果既是: "Inside first_space" "Inside second_space" 当然对于"namespace",那肯定还有相应的"using"关键词,"using"关键词既是指定使用 特定的"namespace",举例: #include <iostream> using namespace std; // first name space namespace first_space{ void func(){ cout << "Inside first_space" << endl; } } // second name space namespace second_space{ //此处func与第一处命名空间内函数名相同 void func(){ cout << "Inside second_space" << endl; } } // 使用第一个namespace using namespace first_space; int main () { // This calls function from first name space. func(); return 0; } 最后返回的结果既是:"Inside first_space"。 至此,记录完毕。 记录时间:2016-12-24 记录地点:深圳WZ
C++ 之namespace常见用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。