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

c/c++中关于String类型的思考

时间:2016-09-21 20:07:06      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

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

c/c++中关于String类型的思考

标签:

原文地址:http://www.cnblogs.com/malc/p/5893860.html

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