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