🔁 C++ References – Give Another Name to the Same Value
In C++, a reference lets you create another name for a variable. Think of it as a nickname — both the real name and the nickname point to the same person (or value in this case). 😄
📌 Key Points About References
- Declared using
&symbol - Must be initialized when created
- Changes to reference = changes to original variable
🔧 Example: Reference to an Integer
#include <iostream>
using namespace std;
int main() {
int original = 100;
int &ref = original; // ref is a reference to original
ref = 200; // Changes original too!
cout << "Original: " << original << endl;
cout << "Reference: " << ref << endl;
return 0;
}
🧠 Why Use References?
- To pass variables to functions without copying
- To return multiple values from functions
- For cleaner syntax compared to pointers
🔄 Reference vs Pointer
- Reference must always refer to something
- Pointer can be null
- Reference syntax is easier and safer
💡 Summary
- References are alternative names for existing variables
- Changes to a reference affect the original variable
- Great for function parameters and cleaner code
Use references when you want one thing with two names, and no need to mess with memory like pointers. 🧼✨