您的位置:首页 > 其它

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

2017-06-27 16:27 435 查看
String的本质是一个char*,只是以类的形式提供,使用起来比较方便

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

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

摘自《后台开发 核心技术与应用实践__徐晓鑫》p72
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐