Zamonaviy dasturlash texnologiyalari. Ob’yektga yo’naltirilgan dasturlash tillari. Borland C++ Builder 6 integrallashgan sohasi



Download 0,96 Mb.
Pdf ko'rish
bet37/39
Sana02.01.2022
Hajmi0,96 Mb.
#309925
1   ...   31   32   33   34   35   36   37   38   39
Bog'liq
Zamonaviy dasturlash texnologiyalari. Ob’yektga yo’naltirilgan d

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 



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. 

#include  

using namespace std; 

class employee  

{  


  public: 

  long employee_id; 

  float salary; 

  void show_employee(void) 

 cout<<"Nomer: "<

 cout<<"Maosh: "<

}; 


}; 

int main() 

employee worker, boss; 



worker.employee_id = 12345; 

worker.salary = 25000; 

boss.employee_id = 101; 

boss.salary = 101101.00; 

cout<<"\n"<<"ishchi"<

worker.show_employee(); 

cout<<"\n"<<"boss"<

boss.show_employee(); 

return 0; 

Sinf komponenta funkstiyalari 



Komponenta  funkstiya  ta’rifi.  Komponenta  funkstiya  albatta  sinf  tanasida 

ta’riflangan bo’lishi lozim. Global funkstiyalardan farqli komponenta funkstiya sinfning 

hamma  komponentalariga  murojat  qilishi  mumkin.  Funkstiyaning  faqat  prototipi  emas 

to’la ta’rifi sinf tanasida joylashgan bo’lsa, bu funkstiya joylashtiruvchi (inline) funkstiya 

hisoblanadi.  Ma’lumki  inline  funkstiyalarda  stikllar,  kalit  bo’yicha  o’tish  operatori 

ishlatilishi  mumkin  emas.  Bundan  tashqari  bunday  funkstiyalar  rekursiv  funkstiya 

bo’lolmaydi.  

 

Sinf-nomi :: Komponenta funkstiya-nomi 



  

Sinf 


tanasiga 

komponenta 

funkstiya 

prototipi 

quyidagi 

shaklda 


joylashtiriladi: 

   


Tip funkstiya-nomi(formal-parametrlar-ta’rifi) 

  

Sinf tashqarisida funkstiya quyidagi shaklda ta’riflanadi: 



  

Tip sinf-nomi :: funkstiya-nomi(formal-parametrlar-spestifikastiyasi) 

  

{ funkstiya tanasi }; 




  

Oldingi  misoldagi   



employee

  sinfida  funkstiya  sinf  ichida  ta’riflangan. 

Bunday funkstiya joylanuvchi 

(inline) funkstiya

 deb qaraladi. 

  Funkstiyani sinf tashqarisida ta’riflab sinf ichiga funkstiya prototipini joylashtirish 

mumkin. Sinf ta’rifi bu holda quyidagi ko’rinishda bo’ladi: 

 

class employee  



{  

  public: 

  long employee_id; 

  float salary; 

  void show_employee(void); 

}; 


 

Har  xil  funkstiyalar  bir  xil  nomli  funkstiyalardan  foydalanishi  mumkin 

bo’lgani uchun funkstiya nomi sinf nomi va global ruxsat operatori belgisi (::) qo’yilishi 

lozim.  


  

void employee::show_employee(void) 

 cout<<"Nomer: "<

 cout<<"Maosh: "<

}; 


 

Funkstiya sinf tashqarisida ta’riflangan bo’lsa ularni inline funkstiya sifatida 

qarash uchun funkstiya ta’rifida inline so’zi aniq ko’rsatilgan bo’lishi kerak. 

  

Quyidagi  dastur 




Download 0,96 Mb.

Do'stlaringiz bilan baham:
1   ...   31   32   33   34   35   36   37   38   39




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish