请问关于c++函数形参为this是什么意思?

比如:class A{
int a,b;
updata();
}
main(){
A a;
a->updata(this);
}
这个this表示的是什么意思?是怎么样的参数?

饮歌长啸
浏览 155回答 2
2回答

侃侃无极

this:指向当前对象的指针,并没什么特别的如果不用这个关键字,怎么取当前对象的指针呢...?上述代码中的this指向当前CDDBTestView类的对象,仅此而已我觉得this关键字多数情况可用也可不用,因为在类函数中访问成员一般并不需要加上这个关键字,除非是有局部变量或参数名字和类成员变量一样,就需要加this以示区分,如下是完整代码示例:#include <iostream>class A{int v;public:A(){v=3;}void Set(int v){std::cout<<"this->v:"<<this->v<<"\nv:"<<v<<'\n';this->v=v;}};int main(){A a;a.Set(4);return 0;}&nbsp;

哔哔one

指向当前对象的指针1.updata();是什么函数? 普通函数没有返回类型,构造函数updata!=A?2.a->updata(this);对象指针操作符? A a; a是指向对象A的指针吗?
打开App,查看更多内容
随时随地看视频慕课网APP