कार्य अतिभार
जब हमारे पास एक ही नाम लेकिन विभिन्न मापदंडों के साथ कई कार्य होते हैं, तो उन्हें अतिभारित कहा जाता है। इस तकनीक का उपयोग कार्यक्रम की पठनीयता को बढ़ाने के लिए किया जाता है।
किसी कार्य को ओवरलोड करने के दो तरीके हैं, अर्थात -
- अलग-अलग तर्कों की
- विभिन्न प्रकार के तर्क
फंक्शन ओवरलोडिंग आम तौर पर तब की जाती है जब हमें अलग-अलग संख्या या प्रकार के तर्कों के साथ एक ही ऑपरेशन करना होता है।
C ++ में फ़ंक्शन ओवरलोडिंग
निम्न उदाहरण दिखाता है कि C ++ में फ़ंक्शन ओवरलोडिंग कैसे की जाती है, जो एक वस्तु उन्मुख प्रोग्रामिंग भाषा है -
#include <iostream>
using namespace std;
void addnum(int,int);
void addnum(int,int,int);
int main() {
addnum (5,5);
addnum (5,2,8);
return 0;
}
void addnum (int x, int y) {
cout<<"Integer number: "<<x+y<<endl;
}
void addnum (int x, int y, int z) {
cout<<"Float number: "<<x+y+z<<endl;
}
यह निम्नलिखित उत्पादन का उत्पादन करेगा -
Integer number: 10
Float number: 15
एर्लांग में फंक्शन ओवरलोडिंग
निम्न उदाहरण दिखाता है कि एरलांग में फ़ंक्शन ओवरलोडिंग कैसे करें, जो एक कार्यात्मक प्रोग्रामिंग भाषा है -
-module(helloworld).
-export([addnum/2,addnum/3,start/0]).
addnum(X,Y) ->
Z = X+Y,
io:fwrite("~w~n",[Z]).
addnum(X,Y,Z) ->
A = X+Y+Z,
io:fwrite("~w~n",[A]).
start() ->
addnum(5,5), addnum(5,2,8).
यह निम्नलिखित उत्पादन का उत्पादन करेगा -
10
15