Niyə const istinad c++ qaytarılır?

Mündəricat:

Niyə const istinad c++ qaytarılır?
Niyə const istinad c++ qaytarılır?

Video: Niyə const istinad c++ qaytarılır?

Video: Niyə const istinad c++ qaytarılır?
Video: CS50 2014 - Week 5, continued 2024, Noyabr
Anonim

Obyektin xassəsini qaytardığınız zaman onun xaricdə dəyişdirilməməsini istədiyiniz const istinadını qaytarmaq istəyirsiniz. Məsələn: obyektinizin adı olduqda, aşağıdakı metodu edə bilərsiniz const std::string& get_name{ return name; };.

Const istinad parametrindən nə vaxt istifadə etməlisiniz?

Arqumenti istinadla ötürərkən, arqumentin dəyərini dəyişmək lazım deyilsə, həmişə const istinadından istifadə edin. Qeyri-const istinadlar r-dəyərlərinə bağlana bilməz. Qeyri-const istinad parametri olan funksiya hərfi və ya müvəqqəti parametrlərlə çağırıla bilməz.

Sənəd əsasında nə vaxt qayıtmalısınız?

İstinadla keçid artıq mövcud olan obyektə istinadın ötürülməsi deməkdir. Beləliklə, əgər siz funksiyada istinadı qaytarmaq istəyirsinizsə, bu o deməkdir ki, həmin obyekti funksiyada yaratmalısınız Siz bilirsiniz ki, funksiya iki yolla yeni obyekt yarada bilər: yığın və ya yığın.

Const arayışı nə edir?

const istinadından istifadə edirsinizsə, onu istinadla keçirəcəksiniz və orijinal məlumat kopyalanmayacaq. hər iki halda, orijinal data funksiyanın daxilindən dəyişdirilə bilməz.

İstinadın qaytarılması nə deməkdir?

Bu o deməkdir ki, siz istinadı ilə qayıdırsınız, bu, ən azı bu halda arzuolunmazdır. Əsasən o deməkdir ki, qaytarılan dəyər funksiyadan qayıtdığınız hər şeyə ləqəbdir. Davamlı obyekt deyilsə, qeyri-qanunidir.