C++编程失乐园

致力于解决论坛的不足,探讨C++的原理

C++ 随笔 之 C++标准库3(原创)--C++标准库简介

C++标准库简介
首先为了考虑通用性,如果用一种新的标准导致原有的代码不能用,那将是一件得不偿失的事情。
所以为了减轻我们的负担,是程序员的开发变得简单,标准委员会决定为包装了std的那部分标准库构建新的文件名,生成新的头文件名的方法就是
对于C++头文件名,去掉头文件名后的.h
<iostream.h>---<iostream>
<complex.h> ----<complex>
对于C头文件名,在每个名字前面加上c
<string.h>-----<cstring>
<stdlib.h> ------<cstdlib>
原有C++头文件的未来:
1.C++头文件名如<iostream.h>将会继续被使用,尽管它们不在提倡范围之内,但是这些头文件的内容不命名空间std中。
2.新的C++头文件如<iostream>所包含的基本功能和对应的就C++头文件相同,但是它们的内容却在命名空间std中。
3.就的C头文件如<string.h>继续使用,但是这些头文件的内容不在std中。
4.具有C头文件功能的新C++头文件<cstring>实现和原有C头文件相同的功能,但是内容在std中。
整个融合后新C++标准库有以下组件:
1.标准C库...<cstring>,<cstdlib>等等
2.I/O流技术,和传统的I/O流技术相比,它已经模版化了
3.string对象。这里我要着重讲一下
在原有的C头文件<string.h>,是基于char*的字符串处理函数,
而在std命名空间中,或者说新的C++标准库中,或者说<string>中,
或者说<cstring>[说法错误,为什么错误?呵呵,想想就明白了,它是C头文件的std]
它是一个类,一个string类,一个基于basic_string<char>的类
typedef base_string <char> string
4.容器,标准库提供了vector,list,deque,queue,stack,map,set,multimap等等
5.算法,算法将容器的内容当作序列。
6.所有的库中一切几乎都是模版,I/O是模板,string是模版,vector是模板,complex是模版。

posted on 2006-12-29 14:54 木木头 阅读(466) 评论(0)  编辑 收藏 引用 所属分类: C++特性


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


导航

<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

统计

常用链接

留言簿(3)

随笔分类(29)

搜索

最新随笔

最新评论