面向对象里的“this->”是啥意思? 最好详细一些,谢谢

2024-11-15 18:40:22
推荐回答(3个)
回答1:

在面向对象语言中,它代表了当前对象的一个引用。
1.在构造方法中使用this
举例:
2.在实例方法中使用this
实例方法可以操作成员变量。实际上,当成员变量在实例方法中出现时,默认的格式是:
this.成员变量;
若方法内的局部变量名或方法的参数名与类的成员变量名相同时,使用this区分它们。
类的实例方法可以调用类的其它方法,调用的默认格式是:
this.方法;
由于这种逻辑关系非常明确,所以常常省略 “this.”。

3.类方法中不可以使用this
this不能出现在类方法中,这是因为,类方法可以通过类名直接调用,这时,可能还没有任何对象诞生。

回答2:

C++的语法,this是指向对象本身的指针,如对象有成员iNumber,则可以用this->iNumber使用这个成员,其实直接写iNumber也行的,只是如果当前函数内有局域变量跟iNumber重名,这时直接写iNumber就变成使用局域变量了~~所以规范上建议所有成员变量前都加个“m_”,如:m_iNumber,这样就可以直接用了~~

回答3:

对象自身