res.var= this->var+obj.var;
res.var = var + obj.var;
both work same so what the benefit of using this keyword Here is my code
#include <bits/stdc++.h>
using namespace std;
class MyClass {
public:
int var, v;
MyClass() {}
MyClass(int a, int b)
: var(a), v(b) { }
MyClass operator+(MyClass &obj) {
MyClass res;
res.var = this->var + obj.var;
res.v = v + obj.v;
return res;
}
};
int main(){
MyClass ob(12, 12);
MyClass ob1(55, 56);
MyClass res = ob + ob1;
cout << res.var << " " << res.v;
}
can anyone explain me the benefit of this keyword in operator overloading