- C++ uses a unique keyword called “this” to represent an object that invokes a member function.
- ‘this‘ is a pointer that points to the object for which this function was called.
- This unique pointer is called and it passes to the member function automatically.
- The pointer this acts as an implicit argument to all the member function.
For Example:-
class demo
{
int i ;
-----
-----
};
The private variable ‘i’ can be used directly inside a member function, like
i=50;
We can also use the following statement to do the same job.
this → i = 50
class student
{
int i;
public:
void setvalue (int i)
{
this → i = i; //here this pointer is used to assign a class level ‘i’ with the argument ‘i’
}
void display( )
{
cout << i;
}
};
main ( )
{
student S1, S2;
S1.setvalue (10) ;
S2.display ( );
}
o/p = 10