程序使用限定符std::而不是贬义指令using来提供对cout和endl的访问权。请问这么做有什么含义吗?
1个回答
展开全部
一般都是用 using namespace std; 而不用 std::cout 这种写法。当然两者是有区别的橘顷镇。
cout 这个名字定义在命名空间 std 中。std 命名圆粗空间中还有其他名字,比如 cin、cerr 等,如果你 using namespace std; 则这些名字全部可以使用,所乎游以把一些你用不着的名字也包含进来了。
如果只是 std::cout ,则要使用 cin 时也必须写成 std::cin,比较麻烦,但是不会将不需要使用到的名字包含进来。
cout 这个名字定义在命名空间 std 中。std 命名圆粗空间中还有其他名字,比如 cin、cerr 等,如果你 using namespace std; 则这些名字全部可以使用,所乎游以把一些你用不着的名字也包含进来了。
如果只是 std::cout ,则要使用 cin 时也必须写成 std::cin,比较麻烦,但是不会将不需要使用到的名字包含进来。
追问
请问是不是用std::cout时系统的开销比using namespace std要小?
追答
不好意思,这个我也不确定。我查了一下 Primer,里边也并没有讲到二者的开销问题。
一般都是使用using namespace std; 或 using std::cout; 这样的写法,不会使用 std::cout<<"123"; 这样的写法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询