Natija: 100
Xuddi shu dasturni shunday yozish mumkin: men ushbu dasturni funktsiyalarga oid muhim atamani, ya'ni funktsiyalarni e'lon qilishni tushunishingiz uchun yozyapman. Dastlab dasturni ko'rib chiqaylik, so'ngra uning oxirida funktsiyalarni e'lon qilish, funktsiyalarni ta'riflash va chaqirishni muhokama qilamiz.
include using namespace std;
//Function declaration
int sum(int,int);
int main(){
//Calling the function
cout<return 0;
}
/* Function is defined after the main method
*/
int sum(int num1, int num2){
int num3 = num1+num2;
return num3;
}
Funktsiyalar deklaratsiyasi: Siz bir xil dasturni ikki xil usulda yozganimni ko'rdingiz, birinchi dasturda menda hech qanday funktsiya deklaratsiyasi bo'lmagan va ikkinchi dasturda men dasturning boshida funktsiyalarni e'lon qildim. Gap shundaki, siz o'zingizning dasturingizda main () funktsiyasidan oldin funktsiyani belgilaganingizda, funktsiya deklaratsiyasini bajarishingizga hojat yo'q, lekin agar siz funktsiyangizni main () funktsiyasidan keyin ikkinchi dasturda bo'lgani kabi yozsangiz birinchi navbatda funktsiyani e'lon qilish kerak, aks holda siz kompilyatsiya xatosiga duch kelasiz.
sintaksis funktsiyalari deklaratsiyasi: return_type function_name ( parameter_list );
Izoh: parametr_listini taqdim qilishda siz yuqoridagi misolda bo'lgani kabi parametr nomlaridan qochishingiz mumkin. Men int sum(int,int);o'rniga berganman int sum(int num1,int num2);.
Funktsiyaning ta'rifi: Funktsiyaning to'liq qismini yozish funktsiyani aniqlash deb nomlanadi.
funktsiyani aniqlash sintaksisi: return_type function_name ( parameter_list ) { // Funktsiya ichidagi bayonotlar }
Qo'ng'iroq funktsiyasi: Biz funktsiyani quyidagicha chaqira olamiz:
function_name ( parametrlar );
Endi biz funktsiyani ishlashini tushunib, C ++ da funktsiya turlarini ko'rib chiqamiz
Funktsiya turlari
Bizda C ++ da ikkita funktsiya mavjud:
1) O'rnatilgan funktsiyalar
2) Foydalanuvchi tomonidan belgilangan funktsiyalar
1) Ichki funktsiyalar
O'rnatilgan funktsiyalar kutubxona funktsiyalari sifatida ham tanilgan. Biz bu funktsiyalarni e'lon qilishimiz va belgilashimiz shart emas, chunki ular allaqachon C ++ kutubxonalarida yozilgan, masalan, iostream, cmath va boshqalar. Biz kerak bo'lganda ularni to'g'ridan-to'g'ri chaqira olamiz.
Misol: C ++ o'rnatilgan funktsiya misoli
Bu erda biz quvvatni x ga teng bo'lgan o'rnatilgan funktsiyadan foydalanamiz (x, y). Ushbu funktsiya cmathsarlavha faylida e'lon qilingan, shuning uchun biz faylni dasturimizga #includedirektiv yordamida kiritdik .
#include
#include using namespace std;
int main(){
/* Calling the built-in function
* pow(x, y) which is x to the power y
* We are directly calling this function
*/
cout<return 0;
}
Natija: 32
2) foydalanuvchi tomonidan belgilangan funktsiyalar
Biz allaqachon foydalanuvchi tomonidan belgilangan funktsiyalarni ko'rganmiz, ushbu qo'llanmaning boshida keltirilgan misol foydalanuvchi tomonidan aniqlangan funktsiyalarga misoldir. Biz e'lon qiladigan va dasturlarimizda yozadigan funktsiyalar foydalanuvchi tomonidan belgilangan funktsiyalardir. Foydalanuvchi tomonidan belgilangan funktsiyalarning yana bir misolini ko'rib chiqaylik.
Foydalanuvchi tomonidan belgilangan funktsiyalar
#include
#include using namespace std;
//Declaring the function sum
int sum(int,int);
int main(){
int x, y;
cout<<"enter first number: ";
cin>> x;
cout<<"enter second number: ";
cin>>y;
cout<<"Sum of these two :"< return 0;
}
//Defining the function sum
int sum(int a, int b) {
int c = a+b;
return c;
}