gpt4 book ai didi

c++ - C++ 中字符串初始化的性能

转载 作者:可可西里 更新时间:2023-11-01 17:00:35 25 4
gpt4 key购买 nike

关于 C++ 中的字符串,我有以下问题:

1>> 哪个更好(考虑到性能),为什么?

1.

string a;
a = "hello!";

2.

string *a;
a = new string("hello!");
...
delete(a);

2>>

string a;
a = "less";
a = "moreeeeeee";

当将较大的字符串复制到较小的字符串时,C++ 中究竟如何处理内存管理? C++ 字符串是可变的吗?

最佳答案

几乎从来没有必要或不想说

string * s = new string("hello");

毕竟,您(几乎)永远不会说:

int * i = new int(42);

你应该说

string s( "hello" );

string s = "hello";

是的,C++ 字符串是可变的。

关于c++ - C++ 中字符串初始化的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/534007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com