Operator + (Addition)

Sums two expressions

Syntax
	KeyPgDeclareDeclare KeyPgOperatorOperator + ( KeyPgByrefByRef lhs KeyPgAsAs KeyPgIntegerInteger, KeyPgByrefByRef rhs KeyPgAsAs KeyPgIntegerInteger ) KeyPgAsAs 
	KeyPgIntegerInteger
	KeyPgDeclareDeclare KeyPgOperatorOperator + ( KeyPgByrefByRef lhs KeyPgAsAs KeyPgUintegerUInteger, KeyPgByrefByRef rhs KeyPgAsAs KeyPgUintegerUInteger ) KeyPgAsAs 
	KeyPgUintegerUInteger

	KeyPgDeclareDeclare KeyPgOperatorOperator + ( KeyPgByrefByRef lhs KeyPgAsAs KeyPgSingleSingle, KeyPgByrefByRef rhs KeyPgAsAs KeyPgSingleSingle ) KeyPgAsAs KeyPgSingleSingle
	KeyPgDeclareDeclare KeyPgOperatorOperator + ( KeyPgByrefByRef lhs KeyPgAsAs KeyPgDoubleDouble, KeyPgByrefByRef rhs KeyPgAsAs KeyPgDoubleDouble ) KeyPgAsAs KeyPgDoubleDouble

	KeyPgDeclareDeclare KeyPgOperatorOperator + ( KeyPgByrefByRef lhs KeyPgAsAs T KeyPgPtrPointer, KeyPgByrefByRef rhs KeyPgAsAs KeyPgIntegerInteger ) KeyPgAsAs T 
	KeyPgPtrPointer
	KeyPgDeclareDeclare KeyPgOperatorOperator + ( KeyPgByrefByRef rhs KeyPgAsAs KeyPgIntegerInteger, KeyPgByrefByRef lhs KeyPgAsAs T KeyPgPtrPointer ) KeyPgAsAs T 
	KeyPgPtrPointer

	KeyPgDeclareDeclare KeyPgOperatorOperator + ( KeyPgByrefByRef lhs KeyPgAsAs T, KeyPgByrefByRef rhs KeyPgAsAs KeyPgIntegerInteger ) KeyPgAsAs T
	KeyPgDeclareDeclare KeyPgOperatorOperator + ( KeyPgByrefByRef lhs KeyPgAsAs KeyPgIntegerInteger, KeyPgByrefByRef rhs KeyPgAsAs T ) KeyPgAs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, 
	Operator + (Add) returns the sum of the two values.

	When the left and right-hand side expressions are string values, 
	Operator + (Add) concatenates the two strings and returns the result.

	If an integral value n is added to a T KeyPgPtrPointer type, the operator 
	performs pointer arithmetic on the address, returning the memory 
	position of a T value, n indices away (assuming n is within bounds of a 
	contiguous array of T values).  This behaves differently from numeric 
	addition, because the KeyPgIntegerInteger value is scaled by KeyPgSizeofSizeOf( T ).

	Neither operand is modified in any way.

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

Example
	Dim n As Single
	n = 4.75 + 5.25
	Print n

	will produce the output:


	10

Dialect Differences
	* In the CompilerOptlang-lang qb dialect, this operator cannot be overloaded.

Differences from QB
	* None

See also
	* KeyPgOpConcatOperator + (String Concatenation)
	* CatPgMathMathematical Functions

