컴파일러는 [[함수 (프로그래밍)|서브루틴 호출]]이나 [[인라인 확장|인라인 코드]]와 함께 연산자 및 함수 기능을 구현할 수 있다.
Operator overloading ==
In some programming languages an operator may be ''ad-hoc polymorphic'', that is, have definitions for more than one kind of data, (such as in [[Java (programming language)|Java]] where the <tt>+</tt> operator is used both for the addition of numbers and for the concatenation of strings). Such an operator is said to be ''overloaded''. In languages that support operator overloading by the programmer but have a limited set of operators, operator overloading is often used to define customized uses for operators.
== Operand coercion ==