C++标准库和C++标准模版库

     C++标准库很大,在现在的情况下,C++标准库确实越来越好,因为大的库会包含大量的功能.标准库中的功能越多,开发自己的应用程序时能借助的功能就越多,C++库并非提供一切(很明显的是没有提供开发和图形用户接口的支持),但确实提供了很多.标准C++库中主要有以下主要组件:

  1. 标准C.
  2.     I/0流技术.
  3.      String.
  4.      容器.
  5.     算法.
  6.    对国际化的支持.
  7.      对数字处理的支持.
  8.      诊断支持.

  标准库中容器和算法这部分一般称为标准模板库.STL中实际上还有第三个构件------迭代器(iterator).迭代器是指针似的对象,它让STL算法和容器共同工作.

C++标准库简介

  标准库中东西很多,程序员所选择的类名或函数名很有可能和标准库中的某个名字相同.为了避免这种情况所造成的名字冲突,实际上标准库中的一切被放到了命名空间STD,以前学习C++时也接触过少许,但老师没有细讲,本人也没有深究.但这带来了一个新问题.无数现有C++代码以来于使用了多年的伪标准库中的功能,例如<iostream.h>,<complex.h>,<stdio.h>等头文件功能.现有软件没有针对使用命名空间而进行设计,如果用std来包装标准库导致现有代码不能用,将会得不偿失.

  为减轻程序员负担,标准委员会决定为包装了std的那部分标准库构件创建新的头文件名.

如我们后来使用的<iostream>,<cstdio>,<complex>等都是来自新的命名规则.

 下面是C++头文件的现状:

  1.  旧的C++头文件名如<iostream.h>仍被支持,但其不在命名空间std
  2. 新的C++头文件如<iostream>包涵的基本功能和旧的相同,但在std
  3. 标准C头文件如<stdio.h>继续被支持,不在std.
  4. 具有C库功能的新C++头文件具有<cstdio>这样的名字,<stdio.h>相同,std.
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值