Я пишу код для транспонирования матрицы в рамках обучения C ++. Я занимаюсь перегрузкой операторов. Но обычно обозначение для транспонирования матрицы - '
.
Является ли '
даже оператором? Я понимаю, что если между ' '
вы записываете символ, а если вы используете " "
, вы записываете строку. Но эти операторы или нет? Могу ли я перегрузить их как отдельные символы или даже как целое?
Могу ли я сделать новые операторы в C ++, которые работают только с объектом определенного класса? Уловка, которую я использовал, заключается в перегрузке известных операторов, таких как +
, -
, ^
, ..., а затем с помощью #define
я меняю способ обработки текста препроцессором, но в конце концов я все равно переопределил бы существующий оператор, и я не могу использовать какие-либо специальные символы, а только буквы.