课程
/后端开发
/C++
/C++远征之起航篇
如果只需要使用一次命名空间,是不是用
A::fun();
要比
using namespace A;
fun();
程序运行要快
2017-01-10
源自:C++远征之起航篇 4-8
正在回答
你要问的应该是应该是名称空间中编译与声明的区别吧
using A::fun()是声明,即只是将A中的fun函数声明,在后面既可以对fun函数进行调用。
using namespace A;
是导入A中所有的变量和函数的名称。前者当然速度快些,并且前者要更安全,应该后者全部导入可以将不需要的名称导入造成覆盖的问题。
不存在的存在5 提问者
应该会快,但是没有意义,如果单纯追求快,应该用c语言
感觉应该慢一点,,因为using namespace 应该是编译时, 而A::fun()应该程序运行时
举报
C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华