与旧代码接口的注意事项

1、允许使用空字符结尾的字符数组初始化string类对象,或者赋值。

2、使用string类的加法运算符时,允许使用以空字符结尾的数组作为加法的操作对象之一,只能是之一,而复合赋值运算中以空字符结尾的数组只能作为右值。

3、若需要使用C风格的字符串,可以使用string类的c_str的成员函数。其功能是返回一个C风格的字符串,是一个指针,其类型是const char *类型。

4、如果后续的操作会修改string对象的值,那么之前的返回的指针指向的数组就会失效,故建议如果想要使用c_str函数返回的数组,那么应该将返回的数组进行备份,即拷贝一份。

5、不允许使用一个数组去初始化内置类型的数组,也不允许使用一个vector对象去初始化数组,但是 允许使用数组去初始化vector对象。

6、用数组去初始化vector对象时需要指明要拷贝的区域的首地址和尾后地址(尾元素下一个位置)。

猜你喜欢

转载自www.cnblogs.com/Dark-King/p/9426024.html