using声明使得空间中特定的名称可用,using编译使得整个名称空间可用。后者很方便,可以用在学习中但不提倡。而using声明可能会导致名称冲突,
例如:using one::put;
using two::put;
put=4;
所以第三种选择是使用作用域解析运算符::
在最常见的std名称空间中,使用using编译时可以使用 cout<<endl;
而using声明时 std::cout<<endl;会报错。改为std::cout<<std::endl
using声明使得空间中特定的名称可用,using编译使得整个名称空间可用。后者很方便,可以用在学习中但不提倡。而using声明可能会导致名称冲突,
例如:using one::put;
using two::put;
put=4;
所以第三种选择是使用作用域解析运算符::
在最常见的std名称空间中,使用using编译时可以使用 cout<<endl;
而using声明时 std::cout<<endl;会报错。改为std::cout<<std::endl