Я знаю, что x += y
эквивалентно x = x + y
. Есть ли операция, которая эквивалентна x = y + x
. Например, с помощью этой операции, чтобы объединить x
и y
, где x
и y
являются "1"
и "2"
, сделает x
, равным "21"
, а не "12"
?Есть ли операция строки, подобная `+ =`, но добавляет к фронту строки?
Самый простой способ добиться добавления строки на месте?
Вы не можете перегружать операции для основных типов. Но вы можете объявить класс, который будет имитировать целые числа, а для объектов этого класса вы можете перегрузить операцию по своему усмотрению. Однако вы не можете вводить новых операторов. Вы можете перегрузить операторы, которые уже существуют на этом языке. –
@NathanOliver Я имел в виду как струны !!! Сейчас я отредактирую. – theo2003
@ theo2003: Ничто в C++ не позволяет вам перегружать 'x + = y' как' x = y + x'. Это не очень хорошая практика, но вы можете это сделать. Отвечает ли это на ваш вопрос? – AnT