以前的头文件都是由.h作为扩展名,这些是标准C头文件。在用VC++6.0进行开发时,如果用面向对象方式,则一些相关类的定义在.h文件中不存在,例如string类型。所以最好用C++标准头文件,这种头文件没有.h结束标志,包含形式如下:
#include<string>
using namespace std;
而C++标准头文件中的东西都放在namespace std中了,所以使用的时候要“using namespace std”。
using namespace std 意思:
using 和namespace都是C++的关键词。
std 是标准程序库所驻之命名空间(namespace)的名称。
如果使用Boost的库 ,那就写 using namespace boost;
如果使用C++ 标准库 那就写 using namespace std;
就是暴露std这个名字空间,你就可以调用std这个名字空间下的东西,包含在这个命名空间的所有类还有函数都可以使用了
一般的名字空间用法:
这样使用:
- namespace sdm
- {
- int temp;
- ......
- }
那么你在一个文件中有三种用法:
1> using namespace sdm;
然后你就可以使用变量temp:
temp=9;
还可以使用sdm中的其他每一个成员。
2>using sdm::temp;
在这个文件中只能使用sdm中的temp这个变量。
3>你在使用时直接使用sdm::temp:
cout<<sdm::temp<<endl;
使用其它的成员也这样调用。