1. for va foreach sikllari


Download 65.67 Kb.
bet15/49
Sana19.06.2023
Hajmi65.67 Kb.
#1625730
1   ...   11   12   13   14   15   16   17   18   ...   49
Bog'liq
дəстурлеу жуаплары100

21. this ko’rsatkichi
this ko'rsatkichi C++ dasturlash tilida sinf obyekti ichida yozilgan funksiyalarda, o'zgaruvchilar va sinfning xususiyatlari o'rtasida farqni aniqlash uchun ishlatiladi.
Sinfda yaratilgan har qanday obyektning o'zining xususiyatlari mavjud bo'lishi mumkin. Bu o'zgaruvchilar obyektning har bir sinf funksiyasida ishlatilishi mumkin. Bunday holatda, obyektning o'zining xususiyatiga murojat qilish uchun this ko'rsatkichidan foydalaniladi.
this ko'rsatkichi sinfning har bir obyekti uchun o'ziga xos bo'ladi va *this ifodasi obyektning o'zini ko'rsatadi. this ko'rsatkichi sinf funksiyasida yozilgan bir nechta o'zgaruvchilarning qiymatlarini ta'minlash uchun ham ishlatilishi mumkin.
Quyidagi kodda Shaxs sinfiga setIsm va setYosh funksiyalari qo'shilgan va this ko'rsatkichi ishlatildi:
cpp
#include
using namespace std;
class Shaxs {
private:
string ism;
int yosh;
public:
void setIsm(string ism) {
this->ism = ism;
}
void setYosh(int yosh) {
this->yosh = yosh;
}
void salom() {
cout << "Salom, mening ismim " << ism << " va " << yosh << " yoshdaman." << endl;
}
};
int main() {
Shaxs shaxs1;
shaxs1.setIsm("Ali");
shaxs1.setYosh(25);
shaxs1.salom();
Shaxs shaxs2;
shaxs2.setIsm("Vali");
shaxs2.setYosh(30);
shaxs2.salom();
return 0;
}
Bu kodda Shaxs sinfiga setIsm va setYosh funksiyalari qo'shilgan. Bu funksiyalarning ichida this ko'rsatkichidan foydalanilgan. setIsm funksiyasida this->ism ifodasi ism xususiyatiga o'rnatiladigan qiymatni ta'minlash uchun ishlatilgan. setYosh funksiyasida ham this->yosh ifodasi yosh xususiyatiga o'rnatiladigan qiymatni ta'minlash uchun ishlatilgan.
this ko'rsatkichi sinf funksiyalari yozishda va o'zgaruvchilarning qiymatlarini aniqlashda juda foydali bo'ladi. Shu sababli, this ko'rsatkichini tushunish va uni ishlatish OOP da muhim dasturiy usullar hisoblanadi.

Download 65.67 Kb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   ...   49




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