C++中的string

来源:互联网 发布:淘宝宝贝标题敏感 编辑:程序博客网 时间:2024/06/04 18:49

一、知识点总结

二、string 常见问题

1、String str = "a";与String str = new String("a");的区别?

(1)String str = "a";

这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建

如果你以后还用到"a"这个字符串的话并且是这样用:

  String str1 = "a";

  String str2 = "a";

  String str2 = "a";

这4个变量都共享一个字符串"a"

(2)String str = new String("a");

是根据"a"这个String对象再次构造一个String对象,将新构造出来的String对象的引用赋给str

2、(1)string str=”a”+”b”+”c”;创建了几个对象?

1个。因为”a”,”b”,”c”是存放在常量区,编译期会进行优化成一个对象“abc”

(2)string str=a+b+c; 创建了几个对象?其中a,b,c为变量。

  4个

0 0
原创粉丝点击