使用形式:
- using 指令 (using directive) 的使用形式为
using namespace std
。 - using 声明 (using declaration) 的使用形式为
using std::cout
。
作用差别:
- using 指令的作用是让 std 内的所有声明在当前文件作用域内都可用,我们可以使用域作用符
::
直接访问std
命名空间内的所有定义。 - 而 using 声明只是在当前作用域内声明 std 命名空间内的一个函数,只有被声明的函数才能在当前作用域内使用。
使用建议:using 声明的作用域更小,可以更有效地缩小使用作用域,避免函数冲突问题,更推荐使用。
评论