Reference က ရှိပြီးသား variable တစ်ခုကို နောက်နာမည်တစ်ခုနဲ့ ခေါ်သုံးတာပါ။ Copy မလုပ်ဘဲ original value ကို တိုက်ရိုက်ကိုင်ချင်တဲ့အခါ အသုံးဝင်ပါတယ်။ Function parameter မှာ reference သုံးရင် value copy မလုပ်ဘဲ original ကို ပြောင်းနိုင်ပါတယ်။
cpp
#include <iostream>
#include <string>
using namespace std;
void renameCourse(string &courseName) {
courseName = "Advanced C++";
}
int main() {
string course = "Basic C++";
string &alias = course;
cout << alias << endl;
renameCourse(course);
cout << course;
return 0;
}alias က course ရဲ့ reference ဖြစ်လို့ value တူတူကိုပဲ ရည်ညွှန်းပါတယ်။ renameCourse(string &courseName) မှာ reference parameter သုံးထားလို့ function ထဲက ပြောင်းလဲမှုက original variable ပေါ် သက်ရောက်ပါတယ်။
You should see
Basic C++ Advanced C++Info
Reference ကို declare လုပ်တဲ့အချိန်မှာ မဖြစ်မနေ initialize လုပ်ရပါတယ်။ Pointer လို နောက်မှ address ပြောင်းချိတ်တာမျိုး မဟုတ်ပါ။