简单的字符串连接

mzn*_*rft -4 c++

如果我x='wow'在Python中有一个字符串,我可以使用该__add__函数将此字符串与其自身连接,如下所示:

x='wow'  
x.__add__(x)  
'wowwow'
Run Code Online (Sandbox Code Playgroud)

我怎么能用C++做到这一点?

jua*_*nza 7

在语义上,你的python代码的等价物将是类似的

std::string x = "wow";
x + x;
Run Code Online (Sandbox Code Playgroud)

即创建一个临时字符串,它是xwith 的串联x并丢弃结果.要附加到x您将执行以下操作:

std::string x = "wow";
x += x;
Run Code Online (Sandbox Code Playgroud)

请注意双引号".与python不同,在C++中,单引号用于单个字符,而双引号用于空终止字符串文字.

请参阅此std::string参考.

顺便说一下,在Python中你通常不会调用该__add__()方法.您将使用与第一个C++示例等效的语法:

x = 'wow'
x + x
Run Code Online (Sandbox Code Playgroud)

__add__()方法只是为类提供"加"运算符的python方法.