Я очень новичок в программировании и читаю "Ускоренный С++" от Koenig. В любом случае, я изучаю строки, и он пишет, что "новая идея заключается в том, что мы можем использовать + для конкатенации строки и строкового литерала - или, если на то пошло, две строки (но не две строковые литералы).
Хорошо, это имеет смысл, я полагаю. Теперь на два отдельных упражнения, предназначенных для освещения этого.
Имеются ли следующие определения?
const string hello = "Hello";
const string message = hello + ",world" + "!";
Теперь я попытался выполнить выше, и это сработало! Поэтому я был счастлив.
Затем я попытался выполнить следующее упражнение;
const string exclam = "!";
const string message = "Hello" + ",world" + exclam;
Это не сработало. Теперь я понимаю, что это связано с тем, что вы не можете конкатенировать два строковых литерала, но я не понимаю семантической разницы между тем, почему мне удалось получить первый пример для работы (это не "мир" и "!" Два строковых литерала? Не могли бы это не сработать?), но не второй.
Спасибо!