Та объектын шинж чанарыг буцаахдаа const лавлагааг буцаахыг хүсэж байгаа бөгөөд гадна талд нь өөрчлөхгүй байхыг хүсэж байна. Жишээ нь: таны объект нэртэй бол та дараах аргыг хийж болно const std::string& get_name{ буцах нэр; };.
Та хэзээ const лавлагааны параметрийг ашиглах ёстой вэ?
Аргументыг лавлагаагаар дамжуулахдаа аргументийн утгыг өөрчлөх шаардлагагүй бол үргэлж const лавлагааг ашиглаарай. Тогтмол бус лавлагаа нь r-утгад холбогдох боломжгүй. Const бус лавлагаа параметртэй функцийг литерал эсвэл түр зуурын утгаар дуудах боломжгүй.
Та лавлагаагаар хэзээ буцах ёстой вэ?
Лавлагаагаар дамжуулна гэдэг нь аль хэдийн байгаа объект руу лавлагаа дамжуулахыг хэлнэ. Тиймээс, хэрэв та функцэд лавлагааг буцаахыг хүсвэл функцэд тухайн объектыг үүсгэх ёстой Функц хоёр аргаар шинэ объект үүсгэж болохыг та мэднэ: стек эсвэл овоо.
Const лавлагаа юу хийдэг вэ?
хэрэв та const лавлагааг ашиглаж байгаа бол лавлагаагаар дамжуулж, эх өгөгдлийг хуулахгүй. Энэ хоёр тохиолдолд анхны өгөгдлийг функц дотроос өөрчлөх боломжгүй.
Лавлагаа буцаах нь юу гэсэн үг вэ?
Энэ нь та лавлагаагаар буцаж ирнэ гэсэн үг бөгөөд энэ нь наад зах нь энэ тохиолдолд хүсээгүй байх магадлалтай. Энэ нь үндсэндээ буцаасан утга нь функцээс буцаасан бүх зүйлийн өөр нэр гэсэн үг юм. Хэрэв энэ нь байнгын объект биш л бол хууль бус болно.