Перегрузка операций основывается на следующем принципе.
С использованием специфического синтаксиса определяется статическая операторная функция, в заголовке которой указывается символ переопределяемой операции. В теле функции реализуется соответствующий алгоритм, определяющий семантику операторной функции (семантику новой операции). Выражение вызова операторной функции напоминает синтаксис выражения, построенного на основе соответствующего символа операции. При трансляции сложного выражения, включающего символы операций, транслятор проверяет находит соответствующую операторную функцию и обеспецивает передачу управления этой функции.
Синтаксис объявления операторных функций представлен в виде множества БНФ.