Javoblar Dasturlash asoslari


public: int getLength() { return m_length; } // m_length qiymatini olish uchun kirish funktsiyasi


Download 57.96 Kb.
bet17/30
Sana08.03.2023
Hajmi57.96 Kb.
#1250414
1   ...   13   14   15   16   17   18   19   20   ...   30
Bog'liq
Javoblar Dasturlash asoslari

public:
int getLength() { return m_length; } // m_length qiymatini olish uchun kirish funktsiyasi
};
Bu yerda getLength () - bu m_length qiymatini qaytaradigan kirish funksiyasi.


53. Kirish spetsifikatorlaridan foydalanishKirish spetsifikatorlaridan foydalanish. Sinflar har bir a'zo uchun kirish darajasini belgilash uchun bir nechta kirish spetsifikatorlarini (va faol ishlatishi) mumkin. Odatda, a'zo o'zgaruvchilari yopiq va metodlar ochiq. Nega bunday? Bu haqda keyingi darsda gaplashamiz. Qoida. Sinf a'zolarining o'zgaruvchilariga private kirish spetsifikatorini va public kirish spetsifikatorini sinf metodlariga o'rnating (agar sizda boshqacha sabab bo'lmasa). private va public kirish xususiyatlarini ishlatadigan sinfning misolini ko'rib chiqaylik:
#include
class DateClass {
int m_day; //jimlik bo’yicha yopiq int m_month; int m_year;
public:
void setDate(int day, int month, int year) // ochiq
{ // setDate () usuli sinfning yopiq a'zolaridan foydalana oladi, chunki u o'zi sinf a'zosi m_day = day; m_month = month; m_year = year; } void print() // ochiq, har qanday ob'ekt kirish huquqiga ega { std::cout << m_day << "/" << m_month << "/" << m_year; } }; int main() { DateClass date; date.setDate(12, 11, 2018); //bu to’g’ri date.print(); // to’g’ri, chunki print() ochiq foydalanish xususiyatiga ega return 0; } Dasturni bajarish natijasi:
12/11/2018
Sinflarning ochiq a'zolari umumiy (yoki "public") interfeysni tashkil qiladi. Sinf a'zolariga sinfdan tashqaridan kirish mumkin bo'lganligi sababli, umumiy interfeys sinfdan foydalanadigan dasturlarning bir xil sinf bilan qanday aloqada bo'lishini aniqlaydi. Ba'zi dasturchilar birinchi navbatda private-a'zolarni, keyin esa public-a'zolarni ro'yxatga olishni afzal ko'rishadi. Ular quyidagi mantiqni boshqaradilar: public a'zolari odatda private a'zolardan foydalanadilar (sinf metodlarida bir xil a'zolar o'zgaruvchilari), shuning uchun birinchi navbatda private a'zolarni, keyin esa xususiy a'zolarni aniqlash mantiqan to'g'ri keladi. Boshqa dasturchilarning fikricha, birinchi navbatda public a'zolari ko'rsatilishi kerak. Bu yerda esa boshqa mantiq bor: private a'zolar yopiq va siz ularga to'g'ridan -to'g'ri kira olmaysiz, ularni birinchi o'ringa qo'yishingiz shart emas. Qaysi usuldan foydalanishni o'zingiz tanlashingiz mumkin.
54.C++da sinf tarkibidagi konstruktorlar Konstruktorlar Agar sinfning (yoki strukturaning) barcha a'zolari ochiq bo'lsa, biz sinfni (yoki strukturani) to'g'ridan -to'g'ri boshlang'ich ro'yxati yoki bir xil initsializatsiya (C ++ 11 da) yordamida initsializatsiyalashimiz mumkin:

Download 57.96 Kb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   ...   30




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