我看别人源代码,生命头文件有的直接.h就行了,有的用using namespace ,请问两者有什么区别,是不是只是习惯问题,谢谢
解决方案 »
- 关于CDialogBar的问题
- 求一个面试用的程序
- 基于对话框模式的界面中当该界面最大话后,怎样才能使里面的控件的大小和位置也能相应的随之改变??
- 无法用readstring()读: "L(銈HA??鉂*褽l撌ER?*Sa呉畍?w攜>(耻Qf?粖埯
- 使用画笔的PS_DASH(点划线)风格,如何才能设置线的宽度??或者有其他解决办法?
- ****大家帮忙,请问如何把int型数组放到CString里面去****
- ADO怎样获取读取数据集的字段数,还有总记录数?
- 数据库提示“非法的描述器索引”是什么意思?
- 如何检测modem插在那个串口上?有没有Api可以直接用啊?
- API图形函数的速度问题?请高手指教!
- programming windows第三章HELLOWIN编译错误
- 嵌入的对话框问题,求助!
是为了避免头文件有一样名字的情况。
引入空间,可以更好地进行管理。避免了名字一样的情况。
例如,使用了STL的头文件,后面可以添加using namespace std;。这样就可以直接写类型名字了。如cout << endl;
否则每次用到STL类型的时候都要添加std::。如std::cout << std::endl;
如果编译器发现某个名字在多个缺省的名字空间都出现过,会显示编译错误,这时就必须使用::操作符强行指定名字空间了。
例如你自己定义了一个变量,名字也叫cout。这时你就必须指定是std::cout还是::cout(直接使用::表示根名字空间)。