c/c++中关于String类型的思考
2024-08-31 05:00:06
首先说明:String并不是一种内置类型,因此任何通过String声明出来的实例都不是一个变量,不同于内置类型因此String仅仅能称之为一种特殊的型别,没错String是一个类类型。
一般来说c语言里面是没有类和对象概念的,那么提供给c语言一个<string.h>头文件是做什么用的呢,如果研究过C++中String的构造那么应该会清楚string的底层依赖的就是内置类型的型别char *指针,所以显而易见开放<string.h>接口库给c语言就是为了处理char *字符串时能够很方便的处理考虑的。
综合上面所说在c语言中直接声明String类型的对象是错误的,因为String.h中分装的并不是类的型别。它仅仅是类的成员函数的操作集合,是以char *指针为基础数据类型的。
在c++中将String整体封装在了std空间中,因此任何的使用这个类的源程序都需要包含<String>和std标准空间,在c++中使用String类型的成员函数时需要像一般的对象那样去使用,因为从本质上来说String是一个类而不是一种变量的关键字。
最新文章
- python学习笔记(一)
- VGA, QVGA, HVGA, WVGA, FWVGA和iPhone显示分辨率
- cache-contro页面缓存处理设置
- PHP访问MySql数据库介绍
- Laplacian算子
- VBA的一些使用心得
- 如何解决加载动态链接库DLL失败,返回0,GetLastError返回错误码126
- HDU 5305 Friends (DFS,穷举+剪枝)
- BZOJ 1679: [Usaco2005 Jan]Moo Volume 牛的呼声( )
- [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)
- HDU 2579/BFS/ Dating with girls(2)
- H5个性三级联动日期插件(一)
- Three.js与webVR
- pip ";Cannot uninstall &#39;six&#39;. It is a distutils installed project..."; 解决方法
- Java学习笔记之——集合
- 洛谷P3168 任务查询系统
- iOS 图片加载速度极限优化—FastImageCache解析
- Android PopupWindow中EditText获取焦点自动弹出软键盘
- Windows网络编程Internet Gopher了解下
- map按值排序
热门文章
- sphinx-1.3.0扩展在pPHP 7.0.7版本编译不通过
- erlang的websocket例子
- java代码----I/O流从控制台输入信息判断并抛出异常
- 【洛谷】P1095 守望者的逃离(递推)
- 如何在OS X 10.9 Mavericks下安装Command Line Tools(命令行工具)
- 连接ES的Java项目报Too many open files错误
- win iso download
- Angular.js中处理页面闪烁的方法详解
- 千万别在UI线程上调用Control.Invoke和Control.BeginInvoke,因为这些是依然阻塞UI线程的,造成界面的假死
- SpringBoot核心