делает. Как вы объясните?
робовал два разных способа добавитьint
кstd::string
и, к моему удивлению, я получил разные результаты:
#include <string>
int main()
{
std::string s;
s += 2; // compiles correctly
s = s + 2; // compiler error
return 0;
}
Почему он компилируется и работает правильно, когда я использую+=
оператор, но не удается, когда я использую+
оператор?
Я не думаю, что вопрос какКак объединить std :: string и int?
В этом вопросе нет ответа+=
оператор. И разница между+=
а также+
операторstd::string
это ключ, чтобы решить мои сомнения.
Честно говоря, этот вопрос является хорошим примером для объяснения того, почему с ++ так сложно освоить.