字符const还是字符串const?

时间:2019-01-02 11:21:36

标签: c++

此处是该代码的一部分,旨在显示血型为$var = (new class() { // Anonymous class function cool() { // Named method return 'neato'; } })->cool(); // Instantiate the anonymous class and call the named method echo $var; // Echos neato to console. a+的人的名字。

ab+

无论是必须输入“ A +”还是仅输入“ A +”,我都很困惑。

如果我输入“ A +”,则计数为0。

1 个答案:

答案 0 :(得分:0)

'A+'是C ++中的多字符文字。它具有int类型,但是值是实现定义的,尽管'A' * 256 + '+'是常见的。

因此,它们很少使用。

您想要"A+"。这是{em}衰减到const char[3]可以使用的const char*指针的strcmp类型。

最后,您正在使用C ++。为什么不使用std::string而不是那些char[]类型呢?然后,您可以编写b.retgroup() == "A+"等,而不是那些strcmp调用。或者,如果出于某些原因需要保留char[],则可以从C ++ 14开始使用华而不实的 Yoda-expression

"A+"s == b.retgroup()