Sinf tushunchasi va sinflarning e’lon qilinishi


Eslatma. Hozir massiv indeksi nima uchun 0


Download 1.06 Mb.
bet6/12
Sana14.01.2023
Hajmi1.06 Mb.
#1093162
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Yakuniy dasturlash nazariy savollarga javaoblar — копия

Eslatma. Hozir massiv indeksi nima uchun 0 dan boshlanishini ko`ramiz. Massiv aslida ko`rsatkich. list+0 massivdagi birinchi elementni ko`rsatadi va list[0] massivning birinchi elementini havola qiladi.



  1. Funksiya chaqirilishida ko‘rsatkichli argumentlarni yuborish (qiymat, havola, koʻrsatkich, koʻrsatkichli havola orqali yuborish);

C++ funksiyasi ko‘rsatkichli parametrga ega bo‘lishi mumkin.Biz shu vaqtgacha C++ da funksiyaga argument yuborishning ikkita: qiymat bilan yuborish va havola qilish orqali yuborish yo‘llarini o‘rgandik. Shunindek, biz funksiya chaqirilishida ko‘rsatkichli argumentlarni ham yuborishimiz mumkin. Ko‘rsatkichli argument qiymat yoki havola orqali yuborilishi mumkin. Masalan, biz funksiyani
typedef int* intPointer;
void f(intPointer p1, intPointer& p2)
ga ekvivalent sifatida quyidagicha aniqlashimiz mumkin:
void f(int* p1, int* &p2)
q1 va q2 ko‘rsatkichlar bilan f(q1, q2) funksiya funksiyaning chaqirilishini ko‘ramiz:

  • q1 ko‘rsatkich p1 ga qiymat orqali yuborilgan. Shunday qilib *p1 va *q1 bir xil tarkibni ko‘rsatadi. Agar f funksiya *p1 ni o‘zgartirsa (masalan, *p1 = 20), *q1 ham o‘zgaradi. Lekin, f funksiya *p1 ni biror ko‘rsatkichga o‘zgartirsa (masalan, p1 = somePointerVariable), u holda, q1 o‘zgarmaydi.q2 ko‘rsatkich p2 ga havola orqali yuborilgan. Shundan kelib chiqqan holda, q2 va p2 lar endi laqab (alias)lar hisoblanishadi. Ochiqcha qaralganda, ular bir xil. Agar f funksiya *p2 ni o‘zgartirsa (masalan, *p2 = 20), *q2 ham o‘zgaradi. Agar, f funksiya p2 ni biror ko‘rsatkichga o‘zgartirsa (masalan, p2 = somePointerVariable), u holda, q1 ham o‘zgaradi.


  1. Download 1.06 Mb.

    Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling