Logo uz.boatexistence.com

Nega const havolasi c++ qaytariladi?

Mundarija:

Nega const havolasi c++ qaytariladi?
Nega const havolasi c++ qaytariladi?
Anonim

Siz ob'ektning xususiyatini qaytarganingizda const ma'lumotnomasini qaytarmoqchisiz, bu uning tashqarisida o'zgartirilmasligini xohlaysiz. Masalan: ob'ektingiz nomga ega bo'lganda, siz quyidagi usulni yaratishingiz mumkin const std::string& get_name{ return name; };.

Const mos yozuvlar parametridan qachon foydalanish kerak?

Argumentnihavolasi boʻyicha uzatayotganda, agar argument qiymatini oʻzgartirish kerak boʻlmasa, har doim const havolasidan foydalaning. Const bo'lmagan havolalar r-qiymatlari bilan bog'lana olmaydi. Const boʻlmagan mos yozuvlar parametriga ega funksiyani literal yoki vaqtinchalik parametrlar bilan chaqirib boʻlmaydi.

Malumot orqali qachon qaytishingiz kerak?

Malumot boʻyicha oʻtish allaqachon mavjud boʻlgan obyektga havolani uzatishni bildiradi. Shunday qilib, agar siz funktsiyadagi havolani qaytarmoqchi bo'lsangiz, bu funktsiyada ushbu ob'ektni yaratishingiz kerakligini bildiradi Funktsiya yangi ob'ektni ikki yo'l bilan yaratishi mumkinligini bilasiz: stek yoki uyum.

Const havolasi nima qiladi?

agar siz const ma'lumotnomasidan foydalanayotgan bo'lsangiz, siz uni ma'lumotnoma orqali o'tkazasiz va asl ma'lumotlar ko'chirilmaydi. ikkala holatda ham asl maʼlumotni funksiya ichidan oʻzgartirib boʻlmaydi.

Ma'lumotnoma qaytarilsa, bu nimani anglatadi?

Bu siz havola orqali qaytasiz degan ma'noni anglatadi, bu hech bo'lmaganda bu holatda istalmagan bo'lishi mumkin. Bu, asosan, qaytarilgan qiymat funksiyadan qaytgan narsangizga taxallus ekanligini anglatadi. Agar doimiy ob'ekt bo'lmasa, u noqonuniy hisoblanadi.