Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Thứ tự đánh giá tham số hàm trong C++


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.