这属于名字空间的问题。不清楚的话可以查查专门的书籍。(1)包括了头文件,所以都可以用。(2)包括std的文件,这是为了照顾老程序员的,可以看看C++的发展历史,还有一个好处就是可以少打2个字母“.h”,使用名字空间可以避免一个Team中多人的名字冲突。(3)同2,只不过是2把所有std的名字全倒出来了,而3中只用了3个名字。
带.h的是老标准,不带的是新标准。