這可能是一個非常基本的問題,我一直在google上搜索最近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'。 – chris