Queue implementation using circular array

why we are using this to initialize and assign

this keyword is used here to refer current class instance variable.
It is used in the constructor to initialize the class data members.
without it your code will give error.

In the video we are not initiailising the class data members by this

Hello @Satyamcoder,

It seems like if you have not understood the concept of ‘this’ pointer.

this is used to prevent the name conflict inside the class.

When do you need “this”?
Suppose, the name of the parameter passed accepted by the member function and the class data member is the same.
Then, this is used to distinguish the data member from the parameter.

Example:
class node{
public:
int data;
node * next;
node(int data){
data = data; // this will cause warning/error
//Thus to avoid this we use this pointer as
this->data=data;
}
};

Hope, this would help.
Give a like if you are satisfied.

I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.

On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.