在某些编译器中,main() 函数返回void值是可以的,但是这种方式是不被提倡的,并且也能引起一系列维护上面的问题。因此,应该如下申明main():
int main()
或者这样:
int main(intargc, char* argv[])
像 <iostream.h> 这样的头文件,是不被提倡的和过时的。更换为新的方式 <xxx>
例如:用 <fstream> 和 <vector> 分别代替 <fstream.h> 和 <vector.h>
标准头文件都在命名空间std中申明。如果你想引用这些文件中任何一种标识符,你就必须写全名字。例如:使用std::cinstd::vector和std::string代替cin vector和string。同时要在程序中加上 using namespace std。
字符串(string),是要回避的。在C中,字符串是一个以null结尾的字符数组。而C++中,字符串是std::string类的一个对象。要使用C风格字符串,就使用诸如在 <cstring> 中声明的strcmp()和strcpy() 函数;而要使用C++字符串对象的话,头文件就要包含 <string> 。另外, <string.h> 并不是你所需要的,你就当作没有过这个文件。