Một biến tham chiếu khi được khai báo phải được khởi tạo luôn cho nó một đối tượng, và biến đó sẽ tham chiếu tới một đối tượng duy nhất khi khởi tạo cho nó một đối tượng ban đầu. Vậy khi mình sử dụng vòng lặp for-each để duyệt các phần tử trong một mảng thì biến tham chiếu vẫn có thể duyệt hết mảng. Ý mình ở đây là biến tham chiếu chỉ tham chiếu đến đối tượng duy nhất trong khi đó khi duyệt mảng dùng for-each thực sự nó vẫn có thể duyệt hết mảng được
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
int a[] = {1, 2, 3, 4, 5};
for (int& x: a) {
cout << x << endl;
}
return 0;
}