8-ma`ruza ci dasturlash tilida funktsiya


BIR NECHA VAZIFA YUKLANGAN FUNKTSIYALAR



Download 336,77 Kb.
Pdf ko'rish
bet12/14
Sana07.09.2021
Hajmi336,77 Kb.
#167560
1   ...   6   7   8   9   10   11   12   13   14
Bog'liq
8-Maruza

  BIR NECHA VAZIFA YUKLANGAN FUNKTSIYALAR. 

Si da ikki va undan ortiq funktsiyalar bitta nomga ega bo’lishi mumkin, bunda 

ular  bir-biridan  tipi,  yoki  argumentlari  soni,  yoki  ham  tip  ham  argumentlari  soni 

bilan farq qilishi mumkin. Bunday qulaylik dasturlarni soddalashtirishga olib keladi. 

Bunday funktsiyalarni tushunish uchun Si tilida quyidagi misolni keltiramiz. 

Uning  kutubxonasida  abs(),  labs(),  fabs()  funktsiyalari  mavjud,  ular  butun,  uzun 

butun va o’nli nuqtasi qo’zg’aluvchi sonlarning absolyut qiymatini hisoblash uchun 

ishlatiladi.  Bunday  noqulaylikni  yo’qotish  uchun  Si  dasturlash  tilida  shunday 

holatlarni bir funktsiyaga yuklash mumkin, masalan quyidagicha: 

#include  

 

int abs(int n); 



 

long abs(long n); 

double abs(double n); 

// butun son uchun  

 

int abs(int n); 



 

{return n<0? –n: n;} 

// uzun butun 

 

long abs(long n) 



 

{return n<0? –n:n;} 

// ikkilangan haqiqiy son uchun 

 

double abs(doublen); 



 

{return n<0? –n:n;} 

int main () 

{cout<<”Absolyut kiymat –10:”<

cout<<”-10Lni absolyut kiymati:”<

cout<<” –10,01ni absolyut kiymati:”<

return (0); } 

 

Yuqoridagi  misolda  main()  asosiy  funktsiyaning  ichida  abs()    funktsiyasi  3 



marta  chaqiriladi,  lekin  har  birida  yuqorida  tavsiflangan  har  xil  tipdagi 

funktsiyalardan biri chaqiriladi. Chaqiriladigan funktsiya, ya`ni abs() ning nomini 

bilgan  holda  berilgan  qiymatga  ko’ra  qanday  tipdagi  funktsiyani  chaqirish 

kompilyatorga yuklangan. 

 

Keyingi misolda date() funktsiyasining natijasini e satr ko’rinishida, yoki 3 ta 



butun son ko’rinishida chaqirish mumkinligi ko’rsatilgan. 


#include  

 

using namespace std; 



 

void date(char *date);                              //satr ko’rinishida data 

void date(int month, int day, int year);   //satr ko’rinishi 

 

void date(char *date);  



 

{cout<<”date;”<

void date(int month, ind day, int year); 

 

{cout<<”date;”<

int main () 

{date (“8/23/99”); 

date (8,23,99); 

 return 0;}  

Agar  main()  asosiy  funktsiyada  date()  funktsiyasiga  murojaat  qiluvchi 

funktsiyaning parametri satr ko’rinishida berilgan bo’lsa kompilyator o’z navbatida 

satr ko’rinishdagi parametrli funktsiyani izlab topadi va uni bajarishga kirishadi. 

 

Yuqorida chaqiriladigan funktsiyalarning tiplari har xil bo’lgan holni ko’rdik. 



Shuning bilan birga ulardagi argumentlar soni bilan kam farq qilishi mumkin. 


Download 336,77 Kb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   14




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