【发布时间】:2014-04-08 23:01:23
【问题描述】:
这可能是我过去 20 分钟在谷歌上搜索的一个非常基本的问题。我不确定我的措辞是否正确,但我没有得到我理解的解释。
基本上,我有一个字符串对象,当我添加一个整数值 x 时,它会将字符串缩短 x 个字符。
代码如下:
#include <iostream>
#include <string>
void Print::print(std::string str)
{
std::cout << str << std::endl;
}
print("formatString:" + 5);
输出为:tString:
现在我意识到上述内容是不正确的,在搜索过程中我找到了纠正行为的方法,但我还没有找到内部实际发生的事情来获得上述结果。
谢谢
【问题讨论】:
-
字符串文字是
const char[N],而不是std::string。
标签: c++ string integer addition