C++的string类怎么写呢??

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:57:28
C++的string类怎么写呢??
我就是想知道他里面是怎么实现的。

可以从http://www.stlport.org/download.html下载stlport源代码,看string的源代码吧,另有《STL源码剖析》一书可做借鉴,其实很多容器内部实现都是相同的,只是接口不同,关键在最基础的那个allocator类,大都容器都是建立在这个类的基础之上的。而且这个类也是比较复杂的,况且stl容器是要遵守一定的设计法则的,是一个整体,很难三言两语把其中的某个部分说清楚的。如果有兴趣可以读读stl的源码,相信会对你的c++有很大提高的。

写一个各种使用 string 的程序, 然后跟进调试, 一步步的就你知道怎么实现的了!

String 类是有的,可以直接用.

如 String a="hello";

CString是数据类型,定义在标准库中,至于怎么实现的可以查看标准库
其实这样现成的数据类型,程序员只要其中如何操作就可以了,至于怎么实现的没必要过分追究

上MSDN查STL源码就知道

string类中的方法其实就是对char数组的一组操作