Sinf metodlari va xossalari
Ma'lumotlarni
saqlashdan tashqari, sinflar funksiyalarni ham o’z ichiga
olishi mumkin. Sinf
ichida aniqlangan funksiyalar metodlar deb ataladi.
Metodlarni sinf ichida ham, tashqarisida ham aniqlash mumkin.
Hozircha biz
ularni sinf ichida belgilaymiz (tushunarli bo’lishi uchun), ularni sinfdan tashqarida
qanday aniqlash mumkin haqida keyingi boblarda ko’rib chiqamiz.
DateClass sinfi tarkibida
print() metodini e’lon qilish:
1
class DateClass {
2
public:
3
int m_day;
4
int m_month;
5
int m_year;
6
void print() // funksiya-a’zoni aniqlash {
7
cout << m_day << "/" << m_month << "/" << m_year; }
8
};
Xuddi shu tarzda, struktura a'zolariga ham, sinf a'zolariga ham
(o’zgaruvchilar va funksiyalarga) a'zo tanlash operatori
(.) orqali kirish
mumkin:
#include
class DateClass
{public:
int m_day;
int m_month;
int m_year;
void print()
{
cout << m_day << "/" << m_month << "/" << m_year;
}
};
int main()
{
DateClass today { 3, 8, 2022 };
today.m_day = 18; // DateClass today obyektining m_day a'zo
o’zgaruvchisini tanlash uchun a'zo tanlash operatoridan foydalanish
today.print(); // DateClass today obyektining print()
metodini
chaqirish uchun a'zo tanlash operatoridan foydalanish
return 0;
}
Dasturni bajarish natijasi:
3/8/2022
E'tibor bering, bu dastur yuqoridagi dasturga o’xshaydi, bu yerda
struktura ishlatiladi. Biroq, bir nechta farqlar mavjud.
DateStruct
strukturasida uning o’zgaruvchisini parametr sifatida to’g’ridan-to’g’ri