A reference variable is an alias for another object. It is created using the
Two things to note:
- Anything done to the reference also happens to the original.
- Aliases cannot be changed to alias something else.
In C++, pass-by-reference refers to passing parameters to a function by using references.
It allows the ability to:
- Modify the value of the function arguments.
- Avoid making copies of a variable/object for performance reasons.
In C++, pass-by-reference with
const can be used for a function where the parameter(s) won’t change inside the function.
This saves the computational cost of making a copy of the argument.