请问有什么区别?

Embeded 2004-03-26 05:52:09
这个问题是别人和我说的,说是一次面试中碰到的。
我感到很奇怪,一般在c++编程中,包含头文件一般都省略那个.h ,这是约定俗成,所有的编译器都支持的啊,纯粹是一个形式上的问题,难道这里面还有什么概念或者说是讲究吗?
哪位高手能来解释一下考官出这个题的用意是什么,是想考察什么概念啊?
...全文
86 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
benbebnmao 2004-03-28
  • 打赏
  • 举报
回复
大家都说全了,俺没的说了
idau7 2004-03-26
  • 打赏
  • 举报
回复
楼上的说的对哦.
不带".h"的那个用的namespace std的元素, 带".h"的那个用的是global scope中的元素.
Lodger007 2004-03-26
  • 打赏
  • 举报
回复
由于C++兼容了C,带h的是C的写法,不带h是C++的标准用法.
原因是:C++中引入了namspace(名字域),标准库中的所有东东都被包含在一个std的名字域中(也包括C的库函数).
因而,我们在用C++写程序的时候,如果用C++写法,应该注意namespace.
Wolf0403 2004-03-26
  • 打赏
  • 举报
回复
带不带 .h 的分别是新旧两套标准库。建议使用新版本的,没有 .h 的。区别:引入了 namespace std,引入了 template based io,还有其他一些改变。
xiyucsdn 2004-03-26
  • 打赏
  • 举报
回复
<iostream> 必需加上using namespace std;让std命名空间暴光,否则会出错!
RookieStar 2004-03-26
  • 打赏
  • 举报
回复
一个简单原则,当你使用STL或namespace std时,记得用不带.h的那个。
否则会引起冲突。
holy_phoenix 2004-03-26
  • 打赏
  • 举报
回复
iostream是遵守ISO C++标准的新库,而加了.h的事以前的老库,建议新开发是使用新库。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧