学习《C++ primer》 的一个小疑问,关于using 声明的使用
别逗我乐 2009-05-27 09:24:41 《C++ primer》4th 中的 P79 ,下方原文:
2.使用标准库类型的类定义
有一种情况,必须总是使用完全限定的标准库名字:在头文件中。理由是头文件的内容会被预处理器复制到程序中。用#include包含文件时,相当于头文件中的文本将成为我们编写的文件的一部分。如果在头文件中放置using声明,就相当于在包含该头文件的每个程序中都放置了用一using声明,不论该程序是否需要using 声明。
我想问的是,
(1).我知道using声明重复使用,编译器没“ERROR”。那么using声明使用多了,有什么害处?
(2).“用#include包含文件时,相当于头文件中的文本将成为我们编写的文件的一部分。”那么using 指令比如using namespace std 做了什么事情呢?#include不是把相应的文件都包含了吗?为什么还要声明,哪个空间的哪什么呢?比如是std::cout;
请教大家,谢谢!