Thứ tự đánh giá các tham số hàm trong C++ là từ phải sang trái (right-to-left). Chương trình dưới đây minh họa.
Ví dụ
#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;
}
int main() {
int a = 10;
test_function(a++, a++, a++);
return 0;
}
Kết quả
The value of x: 12 The value of y: 11 The value of z: 10
Giải thích: z được đánh giá trước (giá trị 10), sau đó y (11), cuối cùng x (12). Do đó thứ tự là từ phải sang trái.