Thuta Learning
ရှာဖွေရန်
IntermediateProgrammingbeginner

References

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

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 ပြောင်းချိတ်တာမျိုး မဟုတ်ပါ။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Original value မပြောင်းစေချင်ရင် const string &name လို const reference သုံးပါ။ ဒါက copy မလုပ်ဘဲ safe ဖြစ်စေပါတယ်။