हम जानते हैं कि C और C++ विभिन्न पहलुओं में बहुत समान हैं। C++ में अतिरिक्त ऑब्जेक्ट-ओरिएंटेड विशेषताएं हैं, लेकिन अधिकांश C प्रोग्राम C++ में भी सही चल सकते हैं। यहां हम फ़ंक्शन कॉल से संबंधित एक प्रोग्राम देखेंगे जो C में चल सकता है लेकिन C++ में काम नहीं करेगा।
उदाहरण
#include <stdio.h>
void myFunction() {
printf("Function called\n");
}
int main() {
myFunction();
myFunction(2);
}
आउटपुट
Function called Function called
यह प्रोग्राम C में चलेगा और आउटपुट उत्पन्न करेगा, लेकिन जब हम इसे C++ में कंपाइल करना चाहेंगे, तो यह कंपाइल टाइम पर त्रुटि देगा। यह कहेगा कि बहुत अधिक आर्गुमेंट पास किए गए हैं।