- : Overloading in C ++ :-
जब दो या दो से अधिक members का एक ही नाम होता है लेकिन अलग-अलग parameter या DataType होते हैं तो उन्हें C++ में ओवरलोडिंग कहा जाता है।
C++ में दो तरह के ओवरलोडिंग होते हैं
1) फंक्शन ओवरलोडिंग (Function Overloading)
2) ऑपरेटर ओवरलोडिंग (Operator Overloading)
[नोट: - हम METHODS, CONSTRUCTORS and INDEX को Overload कर सकते हैं।]
1) फंक्शन ओवरलोडिंग (Function Overloading)
जब दो या दो से अधिक फंक्शन एक ही FunctionName वाले लेकिन अलग-अलग संख्या या प्रकार के पैरामीटर वाले हों तो फंक्शन ओवरलोडिंग कहलाते हैं। एक ही नाम वाले फ़ंक्शन को या तो विभिन्न प्रकार (डेटाटाइप) के मापदंडों या अलग-अलग संख्या के मापदंडों द्वारा फिर से परिभाषित किया जा सकता है।
पैरामीटर या डेटाटाइप में ये अंतर compiler के लिए फंक्शन के बीच अंतर करने के लिए बनाए गए हैं, भले ही उनके पास एक ही फंक्शननाम हो।
आइए एक उदाहरण के माध्यम से फंक्शन ओवरलोडिंग को समझते हैं:-
_____________________________________________________________
A program for Function Overloading with different number of parameters
#include<iostream>
using namespace std ;
void Add(int X, int Y) {
cout<< X+Y <<endl ;
}
void Add(int X, int Y, int Z) {
cout<< X+Y+Z <<endl ;
}
int main() {
Add(10,20) // call function, having 2 parameters.
Add(10,20,50) ; //call function, having 3 parameters.
return 0 ;
}
_____________________________________________________________
Output :-
30
80
_____________________________________________________________
A program for Function Overloading with different types (DataType) of parameters
#include<iostream>
using namespace std ;
void Add(int X, int Y) {
cout<< X+Y <<endl;
}
void Add(double X, int Y) {
cout<< X+Y <<endl ; ;
}
int main() {
Add(10,20)
Add(10.7,20)
return 0 ;
}
_____________________________________________________________
Output :-
30
30.7
_____________________________________________________________
MUST READ :-
😍Function Overloading in C++ (English Explanation)
😍 What is Operator in C++ programming language (English Explanation)
😍what is Function in C++ Programming language (English Explanation)
😍What is Class & Object in C++ programming language (Hindi Explanation)
😍What is Class & Object in C++ programming language (English Explanation)
😍What is Function in C ++programming language (Hindi Explanation)