हम कुछ फंक्शन में अलग-अलग आर्गुमेंट पास करते हैं। अब एक सवाल मन में आ सकता है कि फंक्शन पैरामीटर्स के मूल्यांकन का क्रम क्या है। क्या यह बाएं से दाएं है या दाएं से बाएं?
मूल्यांकन क्रम की जांच के लिए हम एक साधारण प्रोग्राम का उपयोग करेंगे। यहां कुछ पैरामीटर्स पास किए जा रहे हैं। आउटपुट से, हम पता लगा सकते हैं कि उनका मूल्यांकन कैसे किया जाता है।
उदाहरण
#include<iostream> using namespace std; void test_function(int x, int y, int z) { cout << "The value of x: " << x << endl; cout << "The value of y: " << y << endl; cout << "The value of z: " << z << endl; } main() { int a = 10; test_function(a++, a++, a++); }
आउटपुट
The value of x: 12 The value of y: 11 The value of z: 10
इस आउटपुट से, हम आसानी से मूल्यांकन क्रम समझ सकते हैं। सबसे पहले z लिया जाता है, इसलिए यह 10 रखता है, फिर y लिया जाता है, इसलिए यह 11 है, और अंत में, x लिया जाता है। इसलिए मान 12 है।