码迷,mamicode.com
首页 > 编程语言 > 详细

C++标准库

时间:2018-10-30 13:19:09      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:ref   cstring   简单   target   c++   ring   ++   新功能   函数名   

C++标准库很大,在C++标准中关于标准库的说明就很多,这还不包括标准C库

当然并不是库越大越好,但是库越大说明能用的功能越多,能使用的功能越多,我们在开发自己的应用程序时就越简单。C++标准库并非提供了一切,但也足够满足我们日常大部分的功能开发

 

标准库的东西如此之多,有可能你所选择的类名函数名会与标准库相同,为了避免这种名字相同冲突,引入了命名空间

实际上标准库中所有的东西都放在命名空间std中的

关于标准库需要知道的第二点是,库中的一切几乎都是模板

 

C语言程序中各种功能基本上都是由函数来实现的,在C语言的发展过程中建立了功能丰富的函数库,C++从C语言继承了这份宝贵的财富。在C++程序中可以使用C语言的函数库。 
如果要用函数库中的函数,就必须在程序文件中包含有关的头文件,在不同的头文件中,包含了不同的函数的声明。 
在C++中使用这些 头文件有两种方法。 
1、用C语言的传统方法 
头文件名包括后缀.h,如stdio.h,math.h等。由于C语言没有命名空间,头文件并不存放在命名空间中,因此在C++程序文件中如果用到带后缀.h的头文件时,不必用命名空间。只需在文件中包含所用的头文件即可
2、用C++的新方法 
C++标准要求系统提供的头文件不包括后缀.h,例如iostream、string。为了表示与C 语言的头文件有联系又有区别,C++所用的头文件名是在C语言的相应的头文件名(但不包括后缀.h)之前加一字母c。例如,C语言中有关输入与输出的头文件名为stdio.h在C++中相应的头文件名为cstdio。C语言中的头文件math.h,在C++中相应的头文什名为cmath。C语言中的头文件 string.h在C++中相应的头文件名为cstring。注意在C++中,头文件cstnng和头文件strmg不是同一个文件。前者提供C语言中对字符串处理的有关函数(如strcmp,ctrcpy)的声明,后者提供C++中对字符串处理的新功能。 
此外,由于这些函数都是在命名空间std中声明的,因此在程序中要对命名空间std作声明
目前所用的大多数C++编译系统既保留了c的用法,又提供丁C++的新方法
可以使用传统的c方法,但应当提倡使用C++的新方法

 

参考链接:https://www.cnblogs.com/zhoug2020/p/5972439.html

C++标准库

标签:ref   cstring   简单   target   c++   ring   ++   新功能   函数名   

原文地址:https://www.cnblogs.com/IAMSailorMoon/p/9872837.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!