所以我最近一直在 C++、C# 和 Java 之间来回走动,并且很好地编写了一些 C++ 代码,我做了这样的事情。
string LongString = "Long String";
char firstChar = LongString.at(0);
然后尝试使用看起来像这样的方法,
void MethodA(string str)
{
//some code
cout << str;
//some more code }
这是我实现它的方式。
MethodA("1. "+ firstChar );
虽然在 C# 和 Java 中完全有效,但这在 C++ 中做了一些奇怪的事情。
我期待像
//1. 大号
但它在程序后面给了我一些其他字符串文字的一部分。
我到底做了什么?
我应该注意我已经修复了这个错误,以便它打印出我所期望的,但我真的对我错误地做了什么感兴趣。
提前谢谢。