gpt4 book ai didi

C++字符串类

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:41:42 25 4
gpt4 key购买 nike

我选择了一段要在我的程序中使用的 C++ 代码,但我在其中发现了一个我无法理解的字符串声明。双引号应该标记字符串的开头和结尾,对吧?但是在这个字符串声明中,有很多双引号。编译器是如何计算出来的?

我试过编译,它编译成功了

using namespace cv;
using namespace std;

std::string keys = "{ help h | | Print help message. }"
"3: VPU }";

最佳答案

根据 [lex.string],带或不带编码前缀的引号(甚至空引号)内的字符序列是字符串文字.

所以 "{ help h | | Print help message.}" 是一个字符串文字,"3: VPU }" 也是。

根据[lex.string]/13 :

...adjacent string-literals are concatenated.

所以结果是一样的:

std::string keys = "{ help  h     | | Print help message. }3: VPU }";

关于C++字符串类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54229005/

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