Operator += (Add And Assign)

Adds and assigns a value to a variable

Syntax
   Declare Operator += ( ByRef lhs As T1, ByRef rhs As T2 )

   Declare Operator += ( ByRef lhs As T Ptr, ByRef rhs As Integer )

   Declare Operator += ( ByRef lhs As String, ByRef rhs As String )
   Declare Operator += ( ByRef lhs As WString, ByRef rhs As WString )

Usage
   lhs += rhs

Parameters
   lhs
      The variable to assign to.
   T1
      Any numeric type.
   rhs
      The value to add to lhs.
   T2
      Any numeric type.
   T
      Any data type.

Description
   This operator adds and assigns a value to a variable. It is functionally 
   equivalent to:

      lhs = lhs + rhs

   For numeric types, the right-hand side expression (rhs) will be 
   converted to the left-hand side type (T1).

   For string types, this operator is functionally equivalent to 
   Operator &= (Concatenate And Assign).

   This operator can be overloaded for user-defined types as a member 
   Operator using the appropriate syntax.

   Note: Similarly to the operator '=[>]' (assign), the alternative symbol 
   '+=>' can be also used.

Example
   Dim n As Double
   n = 6
   n += 1
   Print n
   Sleep

Output:

   7

Dialect Differences
   * In the -lang qb dialect, this operator cannot be overloaded.

Differences from QB
   * New to FreeBASIC

See also
   * Operator + (Add)
   * Mathematical Functions

