### Operator + (Addition)

Sums two expressions

**Syntax:**

declare operator

declare operator

declare operator

declare operator

declare operator

declare operator

declare operator

declare operator

**+**( byref*lhs*as integer, byref*rhs*as integer ) as integerdeclare operator

**+**( byref*lhs*as uinteger, byref*rhs*as uinteger ) as uintegerdeclare operator

**+**( byref*lhs*as single, byref*rhs*as single ) as singledeclare operator

**+**( byref*lhs*as double, byref*rhs*as double ) as doubledeclare operator

**+**( byref*lhs*as*T*Pointer, byref*rhs*as integer ) as*T*Pointerdeclare operator

**+**( byref*rhs*as integer, byref*lhs*as*T*Pointer ) as*T*Pointerdeclare operator

**+**( byref*lhs*as*T*, byref*rhs*as integer ) as*T*declare operator

**+**( byref*lhs*as integer, byref*rhs*as*T*) as*T***Usage:**

*result*=*lhs***+**

*rhs*

**Parameters:**

*lhs*
The left-hand side expression to sum.

*rhs*
The right-hand side expression to sum.

*T*
Any pointer type.

**Return Value:**

Returns the sum of two expressions.

**Description:**

When the left and right-hand side expressions are numeric values,

When the left and right-hand side expressions are string values,

If an integral value

Neither operand is modified in any way.

This operator can be overloaded to accept user-defined types.

**returns the sum of the two values.**`Operator +`(Add)When the left and right-hand side expressions are string values,

**concatenates the two strings and returns the result.**`Operator +`(Add)If an integral value

`is added to a`*n*`type, the operator performs pointer arithmetic on the address, returning the memory position of a`*T*Pointer`value,`*T*`indices away (assuming`*n*`is within bounds of a contiguous array of`*n*`values). This behaves differently from numeric addition, because the`*T*`Integer`value is scaled by`Sizeof(`.*T*)Neither operand is modified in any way.

This operator can be overloaded to accept user-defined types.

**Examples:**

Dim n As Single

n = 4.75 + 5.25

Print n

n = 4.75 + 5.25

Print n

will produce the output:

10

**Dialect Differences:**

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

**Differences from QB:**

- None

**See also:**

Back to Arithmetic Operators

Back to Operators