Namesapce命名空间的使用

    技术2025-03-28  24

    Namesapce命名空间的使用

    Using namespace std到底是什么意思?

    Iostream这个头文件中的cout,endl,cin等等都属于标准输入输出流,为了和其他同命名的变量区分开,故进行如下操作:

    使用using namespace std

    #include <iostream>   using namespace std; // 这里的namespace的作用是将iostream中的标准输入输出流文件添加std命名空间      int main()   {       cout << "Hello World!\n";   }

     

    使用命名空间限制符

    #include <iostream>      int main()   {       std::cout << "Hello World!\n"; // 声明cout的所属命名空间   }

     

    命名空间的作用

    #include <iostream>      int main()   {       int cout = 0;       std::cout << "Hello World!\n";       std::cout << cout << std::endl;   }  

     

    以上我们得知,std命名空间中的cout是标准输出流文件,但是我们还定义了一个名字为cout的变量。通过不同命名空间可以访问相同名称不同作用的变量符号。但是不建议这样做,因为有时会弄混。

    命名空间使用实例

    #include<iostream>   using namespace std;      namespace namespace1 {       int i = 0;   }      namespace namespace2 {       float i = 9.8;   }      int main()   {       cout << "namesapce1::i=" << namespace1::i << endl;       cout << "namespace2::i=" << namespace2::i << endl;   } 

     

     

    Processed: 0.009, SQL: 9