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++中碰到前面有两个冒号::这是定义全局的意思

posted @ 2017-07-24 12:09  心沉大海-汇聚成一  阅读(90)  评论(0)    收藏  举报