Mỗi đối tượng đều có một phần tử đặc biệt có các tính chất sau:
- Tên của nó là this
- Không được khai báo rõ ràng (nó là một từ khóa) vì vậy nó không thể bị ghi đè
- Nó là một con trỏ tới đối tượng hiện tại – mỗi đối tượng có một con trỏ này
Nguyên tắc chung như sau:
- Nếu S là một structure hoặc class và S có một phần tử có tên là C và
- Nếu p là một con trỏ tới một biến kiểu S
- Thì phần tử C có thể được truy cập bằng hai cách sau: (* p) .C / / p được dereferenced một cách tường minh để truy cập vào phần tử C p->C / / p được dereferenced ngầm định để truy cập vào phần tử C
Điều này có nghĩa là để tránh việc ghi đè thành tên của phần tử thì có thể sử dụng phương pháp sau →
1 2 3 4 5 6 7 8 9 |
class Sample { public: void setVal(int value) { this->value = value; } int getVal(void); private: int value; }; |