Concept

# Operator Overloading

<div class="rst-class">

forsearch

</div>

Operator

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

## Description

The function of operators (mathematical and otherwise) can be changed. This is called *operator overloading*.

## Notes

You can add these methods on classes to override operator support:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

### Math

- `Operator Add</api/language/operators/operator_overloads/operator_add>`, `Operator AddRight</api/language/operators/operator_overloads/operator_addright>`
- `Operator Subtract</api/language/operators/operator_overloads/operator_subtract>`, `Operator SubtractRight</api/language/operators/operator_overloads/operator_subtractright>`
- `Operator Multiply</api/language/operators/operator_overloads/operator_multiply>`, `Operator MultiplyRight</api/language/operators/operator_overloads/operator_multiplyright>`
- `Operator Divide</api/language/operators/operator_overloads/operator_divide>`, `Operator DivideRight</api/language/operators/operator_overloads/operator_divideright>`
- `Operator IntegerDivide</api/language/operators/operator_overloads/operator_integerdivide>`, `Operator IntegerDivideRight</api/language/operators/operator_overloads/operator_integerdivideright>`
- `Operator Modulo</api/language/operators/operator_overloads/operator_modulo>`, `Operator ModuloRight</api/language/operators/operator_overloads/operator_moduloright>`
- `Operator Negate</api/language/operators/operator_overloads/operator_negate>`
- `Operator Power</api/language/operators/operator_overloads/operator_power>`, `Operator PowerRight</api/language/operators/operator_overloads/operator_powerright>`

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

### Boolean

- `Operator And</api/language/operators/operator_overloads/operator_and>`, `Operator AndRight</api/language/operators/operator_overloads/operator_andright>`
- `Operator Compare</api/language/operators/operator_overloads/operator_compare>`
- `Operator Not</api/language/operators/operator_overloads/operator_not>`
- `Operator Or</api/language/operators/operator_overloads/operator_or>`, `Operator OrRight</api/language/operators/operator_overloads/operator_orright>`
- `Operator XOr</api/language/operators/operator_overloads/operator_xor>`, `Operator XOrRight</api/language/operators/operator_overloads/operator_xorright>`

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

### Other

- `Operator Lookup</api/language/operators/operator_overloads/operator_lookup>`
- `Operator Convert</api/language/operators/operator_overloads/operator_convert>`
- `Operator Redim</api/language/operators/operator_overloads/operator_redim>`
- `Operator Subscript</api/language/operators/operator_overloads/operator_subscript>`

## Compatibility

|                       |     |
|-----------------------|-----|
| **Project Types**     | All |
| **Operating Systems** | All |

<div class="seealso">

`Operator Precedence</api/language/operators/operator_precedence>` topic

</div>
