C++ havolasi orqali ko'rsatgichni o'tkaza olasizmi?
C++ havolasi orqali ko'rsatgichni o'tkaza olasizmi?

Video: C++ havolasi orqali ko'rsatgichni o'tkaza olasizmi?

Video: C++ havolasi orqali ko'rsatgichni o'tkaza olasizmi?
Video: Generate Studio Quality Realistic Photos By Kohya LoRA Stable Diffusion Training - Full Tutorial 2024, May
Anonim

O'tish ma'lumotnomasi a ga Pointer ichida C ++

Eslatma: Bu foydalanishga ruxsat berilgan " ko'rsatgichga ko'rsatgich ” ikkalasida ham C va C ++, lekin Biz bajara olamiz foydalanish " Ko'rsatkichga havola ” faqat ichida C ++. Agar a ko'rsatgich funktsiyaga parametr sifatida uzatiladi va uni o'zgartirishga harakat qilinadi, so'ngra unga kiritilgan o'zgarishlar ko'rsatgich qiladi bu funktsiyadan tashqarida qaytarilmaydi.

Shunga ko'ra, ko'rsatgichlar mos yozuvlar yoki C++ qiymati bilan uzatiladimi?

Ikkalasiga ham ha. Ko'rsatkichlar bor o'tdi tomonidan qiymat boshqa narsa kabi. Bu mazmunini bildiradi ko'rsatgich o'zgaruvchi (ko'rsatilgan ob'ektning manzili) ko'chiriladi. C++ dan foydalanganda, foydalanish havolalar afzal ko'riladi ko'rsatgich (bundan keyin ham ko'rsatgich uchun ko'rsatgich ).

Bundan tashqari, bilingki, C++ da massivni havola sifatida qanday o'tkazish mumkin? O'tish massivi chaqiruv orqali ishlash uchun ma'lumotnoma Biz qachon o'tish manzili massiv funktsiyani chaqirganda, bu funktsiya chaqiruvi deb ataladi ma'lumotnoma . Biz qachon o'tish argument sifatida manzil bo'lsa, funksiya deklaratsiyasi o'tgan manzilni qabul qilish uchun parametr sifatida ko'rsatgichga ega bo'lishi kerak.

Xuddi shunday savol tug'ilishi mumkin, biz ko'rsatgichga murojaat qila olamizmi?

A ko'rsatgich uchun ma'lumotnoma C++ da noqonuniy hisoblanadi, chunki -a dan farqli o'laroq ko'rsatgich - a ma'lumotnoma dasturchiga boshqa biror narsaning taxalluslarini yaratishga imkon beruvchi tushunchadir. A ko'rsatgich xotirada boshqa biror narsaning manziliga ega bo'lgan joy, lekin a ma'lumotnoma emas.

C++ mos yozuvlar ko'rsatkichi nima?

Ko'rsatkichlar va boshqalar Ma'lumotnomalar C++ da Ko'rsatkichlar : A ko'rsatgich boshqa o'zgaruvchining xotira manzilini saqlaydigan o'zgaruvchidir. A ko'rsatgich u ko'rsatgan xotira joyiga kirish uchun * operatori bilan bog'lanishni bekor qilish kerak. Ma'lumotnomalar : A ma'lumotnoma o'zgaruvchi taxallus, ya'ni allaqachon mavjud o'zgaruvchining boshqa nomi.