Overloading
Even for much smaller classes, this is impractical because, in general, overloading dispatches on types only and several slots can have the same type. From Cambridge English Corpus Languages without overloading or n-ary functions traditionally use list to collect optional and keyworded arguments.

Also found in: Dictionary, Thesaurus, Medical, Financial, Acronyms, Wikipedia.
overloading
[¦ō·vər¦lōd·iŋ] (computer science)overloading
(language)User-defined operator overloading is provided by several modern programming languages, e.g. C++'s class system and the functional programming language Haskell's type classes.
overloading
In programming, the ability to use the same variable for different data types. For example, the variable result could be initially filled (loaded) with a pointer and then with a string of data. See variable.Want to thank TFD for its existence? Tell a friend about us, add a link to this page, or visit the webmaster's page for free fun content.
Link to this page:
-->
The operator keyword declares a function specifying what operator-symbol means when applied to instances of a class. This gives the operator more than one meaning, or 'overloads' it. The compiler distinguishes between the different meanings of an operator by examining the types of its operands. Sudeki gamefaqs.
Syntax
typeoperatoroperator-symbol(parameter-list)
Remarks
You can redefine the function of most built-in operators globally or on a class-by-class basis. Overloaded operators are implemented as functions.
The name of an overloaded operator is operatorx, where x is the operator as it appears in the following table. For example, to overload the addition operator, you define a function called operator+. Similarly, to overload the addition/assignment operator, +=, define a function called operator+=.
Redefinable Operators
| Operator | Name | Type |
|---|---|---|
| , | Comma | Binary |
| ! | Logical NOT | Unary |
| != | Inequality | Binary |
| % | Modulus | Binary |
| %= | Modulus assignment | Binary |
| & | Bitwise AND | Binary |
| & | Address-of | Unary |
| && | Logical AND | Binary |
| &= | Bitwise AND assignment | Binary |
| ( ) | Function call | — |
| ( ) | Cast Operator | Unary |
| * | Multiplication | Binary |
| * | Pointer dereference | Unary |
| *= | Multiplication assignment | Binary |
| + | Addition | Binary |
| + | Unary Plus | Unary |
| ++ | Increment 1 | Unary |
| += | Addition assignment | Binary |
| - | Subtraction | Binary |
| - | Unary negation | Unary |
| -- | Decrement 1 | Unary |
| -= | Subtraction assignment | Binary |
| -> | Member selection | Binary |
| ->* | Pointer-to-member selection | Binary |
| / | Division | Binary |
| /= | Division assignment | Binary |
| < | Less than | Binary |
| << | Left shift | Binary |
| <<= | Left shift assignment | Binary |
| <= | Less than or equal to | Binary |
| = | Assignment | Binary |
| Equality | Binary | |
| > | Greater than | Binary |
| >= | Greater than or equal to | Binary |
| >> | Right shift | Binary |
| >>= | Right shift assignment | Binary |
| [ ] | Array subscript | — |
| ^ | Exclusive OR | Binary |
| ^= | Exclusive OR assignment | Binary |
| Bitwise inclusive OR | Binary | |
| = | Bitwise inclusive OR assignment | Binary |
| Logical OR | Binary | |
| ~ | One's complement | Unary |
| delete | Delete | — |
| new | New | — |
| conversion operators | conversion operators | Unary |
1 Two versions of the unary increment and decrement operators exist: preincrement and postincrement.
See General Rules for Operator Overloading for more information. The constraints on the various categories of overloaded operators are described in the following topics:
Increment and Decrement.
The operators shown in the following table cannot be overloaded. The table includes the preprocessor symbols # and ##.
As their feelings grow, someone from Niko’s past begins to terrorize the city. Lily Bedard, a sweet and caring young woman, sees something in Niko that he didn’t see in himself.Kate was only gone a year, it was wrong to grow close to someone else so soon, but Niko can't help the way he feels and realizes Lily is his second chance at a better life. When Lily becomes the next target, Niko will do whatever takes to keep her safe, even a the cost of his own life. Totem tribe gold firefly island.
Nonredefinable Operators
| Operator | Name |
|---|---|
| . | Member selection |
| .* | Pointer-to-member selection |
| :: | Scope resolution |
| ? : | Conditional |
| # | Preprocessor convert to string |
| ## | Preprocessor concatenate |
Although overloaded operators are usually called implicitly by the compiler when they are encountered in code, they can be invoked explicitly the same way as any member or nonmember function is called:
Example
The following example overloads the + operator to add two complex numbers and returns the result.

In this section
See also
C++ Built-in Operators, Precedence and Associativity
Keywords