C++命名空间问题

时间:2023-03-10 01:03:01
C++命名空间问题

名称空间支持是一项c++特性,是用来解决在编写大型程序中不同文件(厂商)中相同变量名问题。​

例如:有两个已经封装好的产品(类)中同时包含一个名为wanda()的函数,为了能够准确调用其中一个wanda()函数,我们将这两个产品(类)分别放在不同在命名空间单元中。这样就可以用   命名空间+函数名   的方式准确调用所需函数。  格式 nspace::wanda();

std是c++在标准命名空间。要让程序访问std有以下四种方法。​

1、将using namespace std;放在函数定义之前,让文件中所有的函数都能够使用命名空间std中在元素。​

2、将using namespace std;放在特定在函数定义中,让该函数能够使用命名空间std中元素。​

3、在特定函数中使用using std::cout; 这样的编译指令,让该函数使用命名空间std中所指定在元素,如 cout。这种方法在好处是,防止自己定义的变量名与std中在元素名重复。​

4、完全不使用编译指令using,在需要使用std中元素时,使用前缀std::。

eg:    std::cout<<"hello"<<std::endl;​