(1)读源码,可以让我们更好的使用这个类,掌握这个类,知道咱们使用了库代码以后,程序大致具体是怎么执行的。而不用担心程序出不知名的意外的问题。也便于随后的代码调试。 string 类实际是 库中 basic_string 模板的实例化后的类。string 也相当于容器,存储字符串的容器,跟别的容器 vector ,list 等差不多。关于容器的增删改查,这些成员函数,该有的都有。只是具体实现不大一样。
(2)该 string 类的内存模型大致如下图:
( 3 ) 我们分析下 string 类型的 == 运算符的比较依据。在程序中,我们可以这样写代码:
其实际调用的是如下的全局函数 :
以及:
(4) 再来看看返回 string 大小的 size() 和 length () 函数。
(5) c_str () 与 data ( ) 函数
(6) string 的初始化,用字符指针,也是可以的
谢谢