It depends on the operator. Most operators have a preset number of operands (and some operators use the same symbol but are still considered different operators) as well as what is post, pre, infix, etc. - but you can have any number of arguments and even overload the functor operator ().