C++笔记
wszhou1997
为世界之光
展开
-
c++字符串拼接的问题
s = s + 'A’会产生一个新的对象,在返回结果给ss += 'A’应该是涉及到对象的引用,不需要产生额外的对象因此s = s + 'A’在每次拼接时都产生额外的对象占用内存,在字符串特别长的时候会导致超出内存限制的问题leetcode习题:面试题 01.06. 字符串压缩...原创 2020-09-07 22:58:40 · 248 阅读 · 0 评论 -
C++ string和char*的区别
1、定义:string:string是C++标准库(STL)中的类型,它是定义的一个类,定义在 < string > 头文件中。里面包含了对字符串的各种常用操作,它较 char* 的优势是内容可以动态拓展,以及对字符串操作的方便快捷,用+号进行字符串的连接是最常用的操作。char*:char* 是一个指向字符的指针,是一个内置类型。可以指向一个字符,也可以表示字符数组的首地址(首字符的地址)。我们更多的时候是用的它的第二的功能,来表示一个字符串,功能与字符串数组char ch[n]一样,表示原创 2020-07-27 23:08:51 · 3877 阅读 · 0 评论