zoukankan      html  css  js  c++  java
  • String的本质是一个char*,只是以类的形式提供,使用起来比较方便

    String的本质是一个char*,只是以类的形式提供,使用起来比较方便

    Class String {
    private:
    char* m_data;
    }
    摘自《后台开发 核心技术与应用实践__徐晓鑫》p68

    方便之处:
    C++提供的由C++字符串转换成对应的C字符串的方法是使用data(), c_str()和copy()来实现。其中,data()以字符数组的形式返回字符串的内容,但并不添加'';c_str()返回一个以''结尾的字符数组,而copy()则把字符串的内容复制或写入既有的c_string或字符数组内。需要注意到是,C++字符串并不以''结尾。
    c_str语句可以生成一个const char*指针,并指向空字符的数组。这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。
    (当然还有析构函数的方便)

    摘自《后台开发 核心技术与应用实践__徐晓鑫》p72

  • 相关阅读:
    date format记录
    python同时遍历两个list
    Windbg分析DMP文件
    DNS原理及其解析过程(转)
    有关正则表达式的详细内容
    sizeof _countof _tcslen的比较
    关于androidX
    UML类图
    springBoot 访问html页面遇到的坑
    hashmap 的实现原理
  • 原文地址:https://www.cnblogs.com/findumars/p/7085880.html
Copyright © 2011-2022 走看看