0
The "This" Thing In C++
https://code.sololearn.com/cf7o6N8LKzA0/?ref=app What is the scope of the âThisâ thing in this code?Why is it outputting 10?
5 Answers
+ 3
'This' means object itself. In your case, it is obj object.
1st: you print 'x' which is local x (value of 20)
2nd: you print 'this->x' (object attribute 'x') which should be present in obj object scope. However, it is not. So, it find in its parent class which is myClass. And there's 'x' in myClass scope. Then output is 10.
+ 2
Exactly! that is!
+ 2
Glad you got it! :)
+ 1
ohh hold on.Is it correct if I say the âThis->â thing in this code is the same asâobj.â?
+ 1
Oh I got it now.Thank you so much!