Junior — Middle
Can you explain the meaning of the keyword 'this' in the context of object-oriented programming?
sobes.tech AI
Answer from AI
In object-oriented programming, the keyword this represents a pointer or reference to the current object for which a method is called or within which it is accessed.
This allows:
- Explicitly referring to the fields and methods of the current object, especially if the parameter names of the method match the field names.
- Passing the current object as an argument to other methods or functions.
- Clarifying that the reference is specifically to a member of the object, not a local variable.
Example in C++:
class MyClass {
int value;
public:
MyClass(int value) {
this->value = value; // this->value is the class field, value is the parameter
}
void print() {
std::cout << "Value: " << this->value << std::endl;
}
};
Here, this->value points to the object’s field, while just value refers to the constructor parameter.
Thus, this helps work with the current instance of the class within its methods.