Function Overloading in
C++: “C++” मे ये एक बहुत ही अच्छा Concept Add किया गया है जिसे Function Overloading नाम दिया गया है। यानी हम एक ही नाम के Function को कई तरीकों से Use कर सकते हैं। जब हम किसी Function को Overload करना चाहते हैं, तब वास्तव में कई Function का नाम तो समान ही होता है, लेकिन उनकी Definition अलग तरह की होती है। उदाहरण के लिए मान लें कि निम्नानुसार एक Function है जो किसी Array के विभिन्न मानों का Average Calling Function को Return करता है: (Function Overloading in C++ –
Wiki)
?
int iaverage(int array[], int size);
{
int total = 0;
// set total to 0
for(int j=0; j
// for every array member,
total += array[j];
// add it to total
return total/size;
// return total div by array size
}
हम इस Function को किसी Program में निम्नानुसार Call कर सकते हैं:
avg = iaverage(int_array, 50);
मानलो कि अब यदि हमें long Data Type के एक Array में Stored विभिन्न मानों का Average निकालना हो तो हमें निम्नानुसार एक दूसरा Function लिखना होगा:
?
long laverage(long array[], int
size);
{
long total = 0;
// set total to 0
for(int j=0; j
// for every array member,
total += array[j];
// add it to total
return total/size;
// return total div by array size
}
इस Function को भी हम किसी Calling Function में निम्नानुसार Call कर सकते हैं:
avg = laverage(long_array, 50);
No comments:
Post a Comment