可以看下书里关于名字空间的一些使用规则,新的C++头文件里的内容都是在std这个名字空间里声明和定义的。
你使用的头文件是以后缀.h结束的话,那你就不用加using namespace std。(比如<iostream.h> cout << 3;)
如果使用头文件的是没有后缀的,那你就得using namespace std;or using std::XXX, or std::XXX(比如<iostream> std::cout << 3;)
没加后缀的头文件里有这么一句namespace std{...},看了下VC8里的它定义了这些宏
#define _STD_BEGIN
namespace std {
#define _STD_END
}
#define _STD
::std::