เราส่งผ่านอาร์กิวเมนต์ที่แตกต่างกันไปยังบางฟังก์ชัน ตอนนี้คำถามหนึ่งอาจเข้ามาในหัวของเราว่าลำดับของการประเมินพารามิเตอร์ฟังก์ชันเป็นอย่างไร ซ้ายไปขวาหรือขวาไปซ้าย
ในการตรวจสอบลำดับการประเมิน เราจะใช้โปรแกรมอย่างง่าย พารามิเตอร์บางตัวกำลังส่งผ่าน จากผลลัพธ์ เราจะสามารถค้นหาวิธีการประเมินได้
ตัวอย่าง
#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