C++ this pointer


In this article, we will learn about c++ this pointer.In C++ programming, this is a keyword that refers to the current instance of the class.

Every object in C++ has access to its own address through an important pointer called this pointer. This pointer is an implicit parameter to all member functions. Therefore, inside a member function, this may be used to refer to the invoking object.

There can be 3 main usage of this keyword in C++.

  • It can be used to pass a current object as a parameter to another method.
  • It can be used to refer current class instance variable.
  • It can be used to declare indexers.

Example of this pointer

Let’s see the example of this keyword in C++ that refers to the fields of current class.

#include <iostream>  
using namespace std;  
class Employee {  
       int id; //data member (also instance variable)      
       string name; //data member(also instance variable)  
       float salary;  
       Employee(int id, string name, float salary)    
             this->id = id;    
            this->name = name;    
            this->salary = salary;   
       void display()    
            cout<<id<<"  "<<name<<"  "<<salary<<endl;    
int main(void) {  
    Employee e1 =Employee(101, "Sonoo", 890000); //creating an object of Employee   
    Employee e2=Employee(102, "Nakul", 59000); //creating an object of Employee  
    return 0;  


101  Sonoo  890000
102  Nakul  59000
0 0 votes
Article Rating

Learn C++ App available on play store Download Now.
Do you want to hire us for your Project Work? Then Contact US.
Spread the love
Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x