перегрузкой функций. А что с перегрузкой операторов?
По сути дела каждый
оператор в С++ и представляет собой функцию. Операторы могут иметь один или два аргумента. Если аргумент один, то такой оператор называется унарным. Пример ++ или --. Если аргументов два, то мы имеем дело с бинарным оператором.Важно! В С++ нельзя перегрузить операторы встроенных типов! Это означает, что невозможно перегрузить оператор ++ таким образом, чтобы он инкрементировал элементы одномерного массива типа int. Все операторы встроенных типов С++ и так являются перегруженными и поэтому не стоит их перегружать.
Любые операции по перегрузке операторов относятся только к пользовательским типам данных, а точнее – к типам, которые описывают объекты.
Перегрузка операторов очень похожа на перегрузку функций. Перегруженный оператор может являться членом класса или быть дружественным к нему.
В С++ нельзя перегрузить оператор отдельно от класса. Если предполагается использование перегруженного оператора за пределами класса, он должен быть объявлен как public.
Перегрузка операторов