c++标准化前后
2016-05-28 10:33
288 查看
来源: http://blog.csdn.net/bog2000/article/details/5960594
#include <string.h> 在c++中,是指标准化以前的标准c库中的字char*字符串处理函数
#include <string>中在1988年标准化以后,c++中含的STL的string容器
#include <cstring> 是在1988年标准化以后,<string.h>的演变。
总之你记住一句话:<string>与<string.h>是完全不同的两个东西。
========================================================================
用历史来让你更理解吧!!!
C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功。C语言的头文件包含格式如下:
#include <stdio.h>
#include <string.h>
#include <math.h>
20世纪80年代初,Bjarne Stroustrup博士及其同事在C语言的基础上成功研发出C++语言。C++是由C发展来的,与C兼容,是对C的扩展,或者说是C的超集(当时的名称也不叫c++, 而叫C with class)。因为最初的C++的头文件包含格式自然而然与C保持了一致:
// (标准化以前c库)
#include <stdio.h>
#include <string.h>
#include <math.h>
// 标准化以前的标准c++库
#include <iostream.h>
1988年,对C++进行了标准化。在这次行动中,把标准C++库的组件放在一个名位std的namespace里面,同时为了区别c库,也产生了如下名称:
// 标准化以后的标准C库
#include <cstdio>
#include <cstring>
#include <cmath>
// 标准化以后的标准c++库
#include <iostream>
1995-2000年,出现并开始大量使用标准模板库STL及Boost库
#include <map>
#include <string>
#include <vector>
来源: http://blog.csdn.net/bog2000/article/details/5960594
#include <string.h> 在c++中,是指标准化以前的标准c库中的字char*字符串处理函数
#include <string>中在1988年标准化以后,c++中含的STL的string容器
#include <cstring> 是在1988年标准化以后,<string.h>的演变。
总之你记住一句话:<string>与<string.h>是完全不同的两个东西。
========================================================================
用历史来让你更理解吧!!!
C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功。C语言的头文件包含格式如下:
#include <stdio.h>
#include <string.h>
#include <math.h>
20世纪80年代初,Bjarne Stroustrup博士及其同事在C语言的基础上成功研发出C++语言。C++是由C发展来的,与C兼容,是对C的扩展,或者说是C的超集(当时的名称也不叫c++, 而叫C with class)。因为最初的C++的头文件包含格式自然而然与C保持了一致:
// (标准化以前c库)
#include <stdio.h>
#include <string.h>
#include <math.h>
// 标准化以前的标准c++库
#include <iostream.h>
1988年,对C++进行了标准化。在这次行动中,把标准C++库的组件放在一个名位std的namespace里面,同时为了区别c库,也产生了如下名称:
// 标准化以后的标准C库
#include <cstdio>
#include <cstring>
#include <cmath>
// 标准化以后的标准c++库
#include <iostream>
1995-2000年,出现并开始大量使用标准模板库STL及Boost库
#include <map>
#include <string>
#include <vector>
来源: http://blog.csdn.net/bog2000/article/details/5960594
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 局域网与广域网接口标准
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- web标准知识——从p开始,循序渐进
- C++联合体转换成C#结构的实现方法
- 网页打开新窗口target=_blank不符合标准
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法