using 指令和 using 声明的区别

使用形式:

  • using 指令 (using directive) 的使用形式为 using namespace std
  • using 声明 (using declaration) 的使用形式为 using std::cout

作用差别:

  • using 指令的作用是让 std 内的所有声明在当前文件作用域内都可用,我们可以使用域作用符:: 直接访问 std 命名空间内的所有定义。
  • 而 using 声明只是在当前作用域内声明 std 命名空间内的一个函数,只有被声明的函数才能在当前作用域内使用。

使用建议:using 声明的作用域更小,可以更有效地缩小使用作用域,避免函数冲突问题,更推荐使用。

 

发表评论