| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 905 人关注过本帖
标题:关于c++标准库
取消只看楼主 加入收藏
humy
Rank: 2
等 级:论坛游民
帖 子:69
专家分:18
注 册:2012-7-23
结帖率:92.86%
收藏
已结贴  问题点数:20 回复次数:4 
关于c++标准库
1.为什么没有include他就会错,如图
图片附件: 游客没有浏览图片的权限,请 登录注册
如果写#include<string>在前面就不会有错。。。
2  维基百科上说“C标准库
主条目:C标准库
来自C标准库的所有头文件,以另一个名称包含在C++标准中。将原名称移去“.h”并在开头处加上“c”作为新的名称。例如“time.h”改成“ctime”。C++标准库的头文件与C标准库的头文件的   唯一区别是   ,函数位于std::命名空间(虽然很少编译器真正如此)。”
我又看了版主的c++标准库学习笔记“,比如 errno (在 <cerrno> 里)就是一个宏。如果以为它是一个 int,从而使用 std::errno 这样的语句,那么就会出错,而且往往编译器报的错误看上去还非常古怪。另外有一些看上去像函数的宏也常常引发问题,不过这个概率要小一些,因为在 C 的实践中,它们也老出问题,从而累积了不少经验。”      看似   区别不只一个吧?如果只是说区别是函数定义在std里,函数内容差不多,那还多此一举干嘛?
3.“任何以单下划线开始的名字是保留给实现和标准库的。”   中“实现”是什么意思?函数吗?
4.书上说:使用标准库可以大大减少现代c++程序中对指针的需要
为什么?
搜索更多相关主题的帖子: include 编译器 
2012-08-23 11:22
humy
Rank: 2
等 级:论坛游民
帖 子:69
专家分:18
注 册:2012-7-23
收藏
得分:0 
回复 2楼 lonmaor
?为什么?版主应该很强的。。。
anyway  ,thanks .
2012-08-25 16:54
humy
Rank: 2
等 级:论坛游民
帖 子:69
专家分:18
注 册:2012-7-23
收藏
得分:0 
回复 3楼 pangding
1.是想知道c和c++库的区别去查的,但维基百科的那句话原来也就没看太懂。。。
2“任何以单下划线开始的名字是保留给实现和标准库的。” 这话 版主解释的很清楚但, “实现”是什么意思还没看出来。。。?
谢谢
2012-08-25 17:07
humy
Rank: 2
等 级:论坛游民
帖 子:69
专家分:18
注 册:2012-7-23
收藏
得分:0 
回复 8楼 pangding
恩。。谢谢。。“实现和标准库”在上面的例子我还是只看到了一种。。就是实现标准库。。。标准库规定了接口,写出实际代码就是实现的话,那“标准库”是什么?就是接口?那接口上的只有形参能用到下划线开头的名,那他们在实现代码里也会被用,那这两个不就是一个情况了?。。。。。还有,您解释   实现  说的是“比如”  那就还有其他情况?我看书也看多好多句子有实现这个词,大概意思就是给你一个概念框架,你把内容添上。。那我们自己也有很多这样的工作,那怎么还说我们不能用下划线。。。    总结“实现和标准库”难道就是标准库的实现?
2012-08-27 08:31
humy
Rank: 2
等 级:论坛游民
帖 子:69
专家分:18
注 册:2012-7-23
收藏
得分:0 
回复 12楼 pangding
谢谢
2012-08-27 22:57
快速回复:关于c++标准库
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016412 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved