标签:
和C语言相对的,C++也使用#include指令进行头文件的包含,但不同的是C++的新式风格头文件没有后缀。
但是C++的头文件是可以加.h后缀的,这加不加就涉及到了命名空间的问题。
用C语言久了是没有命名空间这个概念的,但是在开发中经常会遇到这样的问题:
1、两个芯片厂商的一个函数名相同,但是却是实现了不同功能,但是函数名相同会报错
2、接收同事的一段代码,但却发现自己已经有了很多相同名的函数
可能C++使用了命令空间这个概念就是想解决这些问题,打个比方,如果有两个人是同一个姓名在同一个屋子里,喊一个名字,两个人都不知道喊的是谁,但是如果让两个人分别在不同的屋子里,那么一喊104的小A出来,那么105的小B不会出来,这就避免了混淆。而类和函数以及变量就可以看成组件,放置到命名空间中去。
在使用命名空间时可以有三种办法:
1、使用using编译指令,using namespace xxx;
2、使用名称空间的代码,比如包含#include<iostream>,在使用cout时使用std::cout
3、包含#include<iostream.h>,可以直接使用cout
在程序中,一般仅使用第一种办法,而且通常仅对需要使用的类或者其他部件进行声明使用,比如using std::cout;
标签:
原文地址:http://www.cnblogs.com/ARM-LINUX-WANG/p/5944264.html