字符串类的创建

Posted -glb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串类的创建相关的知识,希望对你有一定的参考价值。

技术图片

 

C语言中,其实是使用字符数组来模拟字符串的,如果一个字符数组以为结束符的话,那么这个字符数组就是C语言中合法的字符串了。一个字符数组是不是字符串的标准就是是否以来作为结束标志。

在C语言中是找不到一个数据类型来单独描述字符串的,要么就通过字符数组,要么就通过char*指针。

技术图片

 

为了兼容C语言,C++在原生类型系统中还是没有包含字符串类型,那么C++中是如何支持字符串类型的呢?它是通过库实现的,比如说,与C++同时发布的stl标准库,stl中就有String这个类,该类就是官方承认的C++里面的字符串类型了。但是这么做还是有问题的,比如说在某个实际的工程开发中,也许是不能使用stl标准库的,使用的是另一种库,比如说使用的是Qt,Qt中也提供了一个字符串类型,叫做QString。还有可能使用的是MFC,它提供了CString类。也就是说,只要使用了C++中的一个库,那么库中必然会提供字符串类型出来。这就是C++世界中字符串类型了,可以说没有统一的字符串类型,都是库提供的字符串类型。

我们现在正写一个库,因此我们也必须在DTLib中实现字符串类。所有厂商设计的字符串类的设计基本上是一样的。

 技术图片

 

 技术图片

 

 技术图片

 

其实就是使用面向对象的技术,对C语言中的字符串函数进行封装。 

字符串类的实现:String.h String.cpp

 

技术图片

 

以上是关于字符串类的创建的主要内容,如果未能解决你的问题,请参考以下文章

从字符串创建 React 类的实例

如何从包含该类名称的字符串创建一个类的对象?

字符串类的创建(下)

《java基础知识》Java字符串详解

java中如何以给定的字符串为名字创建某个类的实例?

根据字符串生成类---类的类型.self---根据字符串创建控制器对象