C++ dasturlash tili Ko'rsatgichlar, referatlar va dinamik xotira ajratish


Unitializatsiyalangan ko'rsatkichlar


Download 267.5 Kb.
bet4/14
Sana20.06.2023
Hajmi267.5 Kb.
#1630767
TuriReferat
1   2   3   4   5   6   7   8   9   ...   14
Bog'liq
Язык программирования C

Unitializatsiyalangan ko'rsatkichlar


Quyidagi kodli snippetda jiddiy mantiqiy xato mavjud!
int * iPtr;
*iPtr = 55;
cout << *iPtr << endl;
Ko'rsatgich ishga tushirilmasdan e'lon qilindi, ya'ni u "bir joyda" ko'rsatiladi, bu albatta xotiraning haqiqiy emas maydoni. Bu "bir joyda" qiymatini buzadi! Ko'rsatgichni haqiqiy manzilni tayinlash orqali ishga tushirib qo'yishingiz kerak. Aksariyat kompilyatorlar xatolik yoki ogohlantirish ko'rsatkichi haqida signal bermaydilar?! iPtr*iPtr = 55

Boʻsh koʻrsatgichlar


Ko'rsatgichni 0 ga yoki , ya'ni hech narsaga ishora qilmaydi deb boshlang'ichga o'tkazish mumkin. Bunga null ko'rsatgich deyiladi. Null ko'rsatgichni () dereferencing natijasida exception hosil bo'ladi. NULL*pSTATUS_ACCESS_VIOLATION
int * iPtr = 0; – Int ko'rsatkichini e'lon qilish, ko'rsatkichni esa hech narsaga ishora qilish uchun boshlang'ich
cout << *iPtr << endl; • XATO! STATUS_ACCESS_VIOLATION istisno
int * p = NULL; Shuningdek, NULL ko'rsatgich nuqtalarini hech narsaga e'lon qilish
Deklaratsiya vaqtida ko'rsatgichni nullga boshlang'ich dasturiy ta'minotni ishlab chiqishning yaxshi amaliyotidir.
C++11 null ko'rsatgichni ifodalash uchun chaqirilgan yangi kalit so'zni taqdim etadi. nullptr

Referat o'zgaruvchilari


C++ tilida referal o'zgaruvchilari (yoki qisqa uchun referatlar) qo'shildi. Referat mavjud o'zgaruvchi uchun taxallus yoki alternate name. Masalan, siz , ga referal (alias) yasaysiz deb faraz qiling, biror kishini ya'ni , yoki . peterpaulpeterpaul
Ma'lumotnomalardan asosiy foydalanish shundan iboratki, ular ma'lumotnoma orqali o'tishni qo'llab-quvvatlash uchun rasmiy funktsiya parametrlari vazifasini bajaradi. Funksiyaga o'tkazilgan referent o'zgaruvchisida funksiya asl nusxa bilan ishlaydi (pass-by-valueda klonlangan nusxa o'rniga). Funksiya ichidagi o'zgarishlar undan tashqarida aks ettiriladi.
Bog'lanish ko'rsatgichga o'xshaydi. Ko'p hollarda referal ko'rsatgichga alternativ sifatida, xususan funksiya parametri uchun ishlatilishi mumkin.

Download 267.5 Kb.

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




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