【发布时间】:2010-10-12 18:10:24
【问题描述】:
为什么name 在下面的 C++ 代码中行为不端?
string name = "ab"+'c';
等效代码在 Java/C# 中的行为如何?
【问题讨论】:
-
为什么不直接做 std::cout
-
由于 java 和 C# 都不使用 cout,它们的行为是抛出编译错误
-
"ab" 不是字符串,而是 c++ 中的 char*,不能使用 + 运算符连接。
-
我只是想知道发生了什么
-
您想了解 C++ 还是 C#?您将其标记为 C++,但在问题中提到了 C#。