सी++ फंक्शन ओवरलोडिंग
फंक्शन ओवरलोडिंग
फ़ंक्शन ओवरलोडिंग के साथ , कई फ़ंक्शन का अलग-अलग पैरामीटर के साथ एक ही नाम हो सकता है:
उदाहरण
int myFunction(int x)
float myFunction(float x)
double
myFunction(double x, double y)
निम्नलिखित उदाहरण पर विचार करें, जिसमें दो कार्य हैं जो विभिन्न प्रकार की संख्याओं को जोड़ते हैं:
उदाहरण
int plusFuncInt(int x, int y) {
return x + y;
}
double plusFuncDouble(double x, double y) {
return x + y;
}
int main() {
int myNum1 = plusFuncInt(8,
5);
double myNum2 = plusFuncDouble(4.3, 6.26);
cout <<
"Int: " << myNum1 << "\n";
cout << "Double: " << myNum2;
return 0;
}
एक ही काम करने वाले दो कार्यों को परिभाषित करने के बजाय, एक को अधिभारित करना बेहतर है।
नीचे दिए गए उदाहरण में, हम plusFunc
दोनों के लिए कार्य करने के लिए फ़ंक्शन को अधिभारित करते हैं int
और double
:
उदाहरण
int plusFunc(int x, int
y) {
return x + y;
}
double plusFunc(double x, double y) {
return x + y;
}
int main() {
int myNum1 = plusFunc(8,
5);
double myNum2 = plusFunc(4.3, 6.26);
cout << "Int: " <<
myNum1 << "\n";
cout << "Double: " << myNum2;
return 0;
}
नोट: एकाधिक फ़ंक्शंस का एक ही नाम हो सकता है, जब तक कि संख्या और/या पैरामीटर के प्रकार अलग-अलग हों।