делает. Как вы объясните?

робовал два разных способа добавить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 это ключ, чтобы решить мои сомнения.

Честно говоря, этот вопрос является хорошим примером для объяснения того, почему с ++ так сложно освоить.

Ответы на вопрос(0)

Ваш ответ на вопрос