c++的this指针怎么使用,有没有详细的资料

2025-05-24 05:27:55
推荐回答(5个)
回答1:

this 代表一个当前对象,就相当于和这个对象是相等的,只是意义不同。

你可以使用类的对象调用类的成员,也可以使用这个THIS指针调用这个类的对象。

这位仁兄说的很不错。
this指针表示当前对象。
class fish:{
int eye;
int foot;
void eat();
}
你可以这样用,this.eye=xxx;
this.foot=xxx;
调用方法:this->eat();

回答2:

在调用类的成员函数时,使用this指针来指向调用这个函数的当前对象,例如有这样一个类:
class X
{
public:
void fun()
{cout<};
假如在主函数中这样定义:
X a,b;
cout<<"&a:"<<(&a)<<" a.fun():";
a.fun();
cout<<"&b:"<<(&b)<<" b.fun():";
b.fun();
运行的话会发现this的值就是当前调用这个函数的对象的地址

回答3:

this指针表示当前对象。
class fish:{
int eye;
int foot;
void eat();
}
你可以这样用,this.eye=xxx;
this.foot=xxx;
调用方法:this->eat();

回答4:

this是对象调用函数中的隐含指针,只在对象调用时有效
如果你要显示他的值,把它强制转换成int(this)

回答5:

而原来的指针p的一切属性都没有被修改。 一个函数如果使用了指针作为形参,参考资料:[转]这篇文章摘自网易广州社区的C语言版精华区