Trong Java, bạn có thể tham khảo đối tượng hiện tại bằng cách thực hiện: this.x = x
. Làm thế nào để bạn làm điều này trong C + +?C++ tương đương với Java này
Giả sử rằng mỗi ví dụ mã này là một phần của một lớp được gọi là Shape
.
Java:
public void setX(int x)
{
this.x = x;
}
C++:
public:
void setX(int x)
{
//?
}
cùng, chỉ vì nó là một con trỏ bạn sử dụng một nhà điều hành gián tiếp khác nhau: 'this->' – Cechner
this-> x = x; ... ......... – Joe
Bạn thường không cần 'this' cho hầu hết các hoạt động truy cập thành viên. Việc sử dụng 'this' rõ ràng là khá tình huống (ví dụ: khi gọi hàm con trỏ tới thành viên). –