为了账号安全,请及时绑定邮箱和手机立即绑定

命名空间与运行速度

如果只需要使用一次命名空间,是不是用

A::fun();

要比

using namespace A;

fun();

程序运行要快



正在回答

3 回答

你要问的应该是应该是名称空间中编译与声明的区别吧

using A::fun()是声明,即只是将A中的fun函数声明,在后面既可以对fun函数进行调用。

using namespace A;

fun();

是导入A中所有的变量和函数的名称。前者当然速度快些,并且前者要更安全,应该后者全部导入可以将不需要的名称导入造成覆盖的问题。

0 回复 有任何疑惑可以回复我~
#1

不存在的存在5 提问者

非常感谢!
2017-01-21 回复 有任何疑惑可以回复我~

应该会快,但是没有意义,如果单纯追求快,应该用c语言

0 回复 有任何疑惑可以回复我~

感觉应该慢一点,,因为using namespace 应该是编译时, 而A::fun()应该程序运行时

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之起航篇
  • 参与学习       291032    人
  • 解答问题       760    个

C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华

进入课程

命名空间与运行速度

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信