简单小问题,送分!!
在#include头文件时,头文件是不是可以不写后缀名.h?如:#include <string> 。另外我看有书上是这样用Cin的,std::cin,而有些书就直接cin,是不是在头文件里己经using过了就可以这样啊?谢谢!!
[解决办法]
下个vc2005express自己编译试一下就知道了。
[解决办法]
就是。。自己编译下就知道了
[解决办法]
标准C++中用的头文件都不带.h,您自己写的一般还是带上吧。
用了using namespace std就不需要在加std,如std::cin...
using namespace std是用来打开std这个名字空间的,写了一次就打开了这个名字空间,而所有标准库中的对象和类和模版和函数等东东都是在std名字空间中的,所以打开一次就行了。如果还有其它名字空间要打开,就得加上相应的using namespace。
[解决办法]
名字是人定的,一种规则而已。
例如:你把stdio.h改成stdio以下程序照常运行。
#include <stdio>
main()
{
printf( "Hello word! ");
}
其他如LS所说
[解决办法]
嗯,應該可以這么理解吧。
[解决办法]
如果你想学好C++,就扔了你手里的VC6,换VC2005express/devcpp
再重复一次:下个vc2005express自己编译试一下就知道了。
[解决办法]
不带.h的头文件是新标准库的统一做法,其中做了对老的头文件的重新封装,将其统一到一个
名字空间中,同时减少了头文件的相互依赖。
命名空间这个特性也是C++比较新的一个特性。
用了.h的就不需要用namespace了,因为他们还在匿名全局空间中。
标准可是建议尽可能用新的头文件写法。
参考 C++ Primer