首先说明: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是一个类而不是一种变量的关键字。

最新文章

  1. python学习笔记(一)
  2. VGA, QVGA, HVGA, WVGA, FWVGA和iPhone显示分辨率
  3. cache-contro页面缓存处理设置
  4. PHP访问MySql数据库介绍
  5. Laplacian算子
  6. VBA的一些使用心得
  7. 如何解决加载动态链接库DLL失败,返回0,GetLastError返回错误码126
  8. HDU 5305 Friends (DFS,穷举+剪枝)
  9. BZOJ 1679: [Usaco2005 Jan]Moo Volume 牛的呼声( )
  10. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)
  11. HDU 2579/BFS/ Dating with girls(2)
  12. H5个性三级联动日期插件(一)
  13. Three.js与webVR
  14. pip &quot;Cannot uninstall &#39;six&#39;. It is a distutils installed project...&quot; 解决方法
  15. Java学习笔记之——集合
  16. 洛谷P3168 任务查询系统
  17. iOS 图片加载速度极限优化—FastImageCache解析
  18. Android PopupWindow中EditText获取焦点自动弹出软键盘
  19. Windows网络编程Internet Gopher了解下
  20. map按值排序

热门文章

  1. sphinx-1.3.0扩展在pPHP 7.0.7版本编译不通过
  2. erlang的websocket例子
  3. java代码----I/O流从控制台输入信息判断并抛出异常
  4. 【洛谷】P1095 守望者的逃离(递推)
  5. 如何在OS X 10.9 Mavericks下安装Command Line Tools(命令行工具)
  6. 连接ES的Java项目报Too many open files错误
  7. win iso download
  8. Angular.js中处理页面闪烁的方法详解
  9. 千万别在UI线程上调用Control.Invoke和Control.BeginInvoke,因为这些是依然阻塞UI线程的,造成界面的假死
  10. SpringBoot核心