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

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

上一篇:dedecms搜索框制作


下一篇:SU suchart命令学习