यह C/C++ फंक्शन कॉल पहेली दोनों प्रोग्रामिंग भाषाओं C और C++ में मेथड कॉलिंग के व्यवहार का पता लगाने के लिए है।
C और C++ में एक मेथड का आउटपुट अलग होता है। आइए देखें कि C और C++ में मेथड कॉल करने में क्या अंतर है।
उदाहरण
void method() {
// प्रिंट स्टेटमेंट
}
int main() {
method();
method(2);
}
आउटपुट
C++ के लिए:
Error: too many arguments to function 'void method()'
C के लिए:
Program runs without any error.
तर्क
C++ कंपाइलर `method()` को बिना पैरामीटर वाले फंक्शन के रूप में मानता है, जबकि C कंपाइलर उसी फंक्शन को वेरिएबल आर्गुमेंट स्वीकार करने वाले फंक्शन के रूप में मानता है। इसलिए C++ में बिना पैरामीटर वाले फंक्शन में आर्गुमेंट पास करने पर एरर आता है, जबकि C में आर्गुमेंट स्वीकार कर लिए जाते हैं और फंक्शन के अंदर का कोड निष्पादित होता है।