写控制台程序的朋友们可要注意了,vc2005中的写法与vc6.0有了一点小差别!
第一:头文件发生了改变
两者相比,vc2005里面的头文件少了".h"
第二:增加了命名空间的概念。所有的C++ 标准库都包含在std的命名空间里。
所以,VC6里面的语句:
在vc2005里面,必须写成:
如果每条语句都要加上"std::"的话,那将不胜繁琐,可以在页面顶部将std引用进来。
第三:引用命名空间
这样,B行语句可以写成:
与A行一致了,与其他.net语言一致,写过C#,VB.NET代码的朋友应该能很快明白。
完整代码:
代码在winxp,vc2005下实现
第一:头文件发生了改变
- //VC6写法
- #include <iostream.h>
- //vc2005写法
- #include <iostream >
两者相比,vc2005里面的头文件少了".h"
第二:增加了命名空间的概念。所有的C++ 标准库都包含在std的命名空间里。
所以,VC6里面的语句:
- cout<< "hello world"<<endl; //A
在vc2005里面,必须写成:
- std::cout<<"hello world"<<std::endl; //B
如果每条语句都要加上"std::"的话,那将不胜繁琐,可以在页面顶部将std引用进来。
第三:引用命名空间
- using spacename std;
这样,B行语句可以写成:
- cout<< "hello world"<<endl; //C
与A行一致了,与其他.net语言一致,写过C#,VB.NET代码的朋友应该能很快明白。
完整代码:
- #include<iostream>
- using spacename std;
- void main()
- {
- cout<<"hello world"<<endl;
- }
代码在winxp,vc2005下实现