cin.getline (pmovie->title,50);
cout << "Enter year: ";
cin.getline (buffer,50);
pmovie->year = atoi (buffer);
cout << "\nYou have entered:\n";
cout << pmovie->title;
cout << " (" << pmovie->year << ")\n";
return 0;
}
Enter title: Matrix
Enter year: 1999
You have entered:
Matrix (1999)
Đoạn mã trên giới thiệu một điều quan trọng: toán tử
->
. Đây là một toán tử
tham chiếu chỉ dùng để trỏ tới các cấu trúc và các lớp (class). Nó cho phép
chúng ta không phải dùng ngoặc mỗi khi tham chiếu đến một phần tử của cấu
trúc. Trong ví dụ này chúng ta sử dụng:
movies->title
nó có thể được dịch thành:
(*movies).title
cả hai biểu thức
movies->title
và
(*movies).title
đều hợp lệ và chúng đều
dùng để tham chiếu đến phần tử
title
của cấu trúc được trỏ bởi
movies
. Bạn
cần phân biệt rõ ràng với:
*movies.title
nó tương đương với