标签: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
标签:ref cstring 简单 target c++ ring ++ 新功能 函数名
原文地址:https://www.cnblogs.com/IAMSailorMoon/p/9872837.html