Gusto mong magbalik ng const reference kapag nagbalik ka ng property ng isang bagay, na gusto mong hindi mabago sa labas nito. Halimbawa: kapag may pangalan ang iyong object, maaari kang gumawa ng sumusunod na paraan const std::string& get_name{ return name; };.
Kailan ka dapat gumamit ng const reference parameter?
Kapag nagpapasa ng argumento sa pamamagitan ng reference, palaging gumamit ng const reference maliban kung kailangan mong baguhin ang halaga ng argumento. Ang mga non-const na sanggunian ay hindi maaaring sumailalim sa mga r-values. Ang isang function na may non-const na reference na parameter ay hindi matatawag na may mga literal o pansamantala.
Kailan ka dapat bumalik bilang sanggunian?
Ang pagpasa sa pamamagitan ng sanggunian ay nangangahulugan ng pagpasa ng sanggunian sa isang bagay na mayroon na. Kaya, kung gusto mong magbalik ng reference sa isang function, nangangahulugan ito na dapat mong likhain ang object na iyon sa function Alam mo na ang isang function ay maaaring lumikha ng bagong object sa dalawang paraan: Sa stack o ang heap.
Ano ang ginagawa ng const reference?
kung gumagamit ka ng const reference, ipapasa mo ito sa pamamagitan ng reference at ang orihinal na data ay hindi kinopya. sa parehong mga kaso, hindi mababago ang orihinal na data mula sa loob ng function.
Ano ang ibig sabihin kung ibinalik ang isang reference?
Ibig sabihin ay ikaw ay babalik sa pamamagitan ng sanggunian, na, hindi bababa sa kasong ito, malamang na hindi ninanais. Ito ay karaniwang nangangahulugan na ang ibinalik na halaga ay isang alias sa anumang ibinalik mo mula sa function. Maliban kung ito ay isang paulit-ulit na bagay ito ay labag sa batas.