什么时候应该明确使用‘this’指针?

我什么时候应该明确使用‘this’指针?

我什么时候应该显式地写this->member一门课的方法?


海绵宝宝撒
浏览 737回答 3
3回答

犯罪嫌疑人X

如果在与现有成员同名的方法中声明局部变量,则必须使用这个->var来访问类成员而不是局部变量。#include&nbsp;<iostream>using&nbsp;namespace&nbsp;std;class&nbsp;A{ &nbsp;&nbsp;&nbsp;&nbsp;public: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;a; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;f()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;4; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;a&nbsp;=&nbsp;5; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;a&nbsp;<<&nbsp;endl; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;this->a&nbsp;<<&nbsp;endl; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}};int&nbsp;main(){ &nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;a; &nbsp;&nbsp;&nbsp;&nbsp;a.f();}指纹:54
打开App,查看更多内容
随时随地看视频慕课网APP