Sinf – nomi.
Obyekt-nomi.
Dasturda obyekt kompanentasiga quyidagicha murojaat qilish mumkin:
Sinf-nomi. Obyekt- nomi::kompanenta-nomi yoki
soddaroq xolda
Obyekt-nomi.
Element-nomi
Misol uchun:
x.real=1.24;
x.imag=0.0;
dim[3]. Real=0.25;
dim[3]. Imag=0.0;
Sinfga tegishli funkstiyalarga quyidagicha murojat qilinadi:
ob’ekt-nomi. funkstiya-nomi
Misol uchun:
X. define(0.9) (Bu holda real=0.9 va imag=0.0)
X. define(4.3,20.0) (Bu holda kompleks son 4.3+i*20.0)
Display funkstiyasi ekranda kompleks son qiymatlarini tasvirlaydi.
Kompanenta o’zgaruvchilar va kompanenta funkstiyalar. Sinf kompanenta o’zgaruvchilari
sifatida o’zgaruvchilar ,
massivlar, ko’rsatkichlar ishlatilishi mumkin. Elementlar
ta’riflanganda inistializastiya kilish mumkin emas. Buning
sababi shuki sinf uchun
xotiradan joy ajratilmaydi. Kompanenta elementlariga kompanenta funkstiyalar orkali
murojat qilinganda faqat nomlari ishlatiladi Sinfdan tashqarida
sinf elementlariga emas
ob’ekt elementlariga murojat kilish mumkin . Bu murojat ikki xil bo’lishi mumkindir.
Ob’ekt- nomi . Element - nomi.
Sinf elementlari sinfga tegishli funkstiyalarida ishlatilishidan oldin ta’riflangan bo’lishi
shart emas. Xuddi shunday bir funkstiyadan xali ta’rifi berilmagan ikkinchi funkstiyaga
murojaat kilish mumkin.
Komponentalarga murojaat xukuklari. Komponentalarga murojaat
xukuki murojaat
spestifikatorlari yordamida boshkariladi. Bu spestifikatorlar:
Protected – ximoyalangan;
Private – xususiy;
Public – umumiy;
Sinf ta’riflangandan so’ng, shu sinf tipidagi o’zgaruvchilarni(ob’ektlarni) quyidagicha
ta’riflash mumkin:
class_name object_one, object_two, object_three;
Quyidagi misolda
employee,
sinfi kiritilgandir:
class
employee
{
public:
long employee_id;
float salary;
void show_employee(void)
{
cout<<"Nomer: "<
cout<<"Maosh: "<
};
};
Bu sinf ikki o’zgaruvchi va bitta funkstiya-elementga ega.
Sinf ta’riflangandan so’ng, shu sinf tipidagi o’zgaruvchilarni(ob’ektlarni) quyidagicha
ta’riflash mumkin:
class_name object_one, object_two, object_three;
Quyidagi misolda
Dostları ilə paylaş: