码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 之namespace常见用法

时间:2016-12-24 11:43:21      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:call   studio   cti   function   需要   span   include   name   style   

一、背景
    需要使用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常见用法

标签:call   studio   cti   function   需要   span   include   name   style   

原文地址:http://www.cnblogs.com/ChYQ/p/6216864.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!