this表示当前对象,这句话怎么理解
答案:4 悬赏:20 手机版
解决时间 2021-05-08 19:20
- 提问者网友:浮克旳回音
- 2021-05-07 18:45
this表示当前对象,这句话怎么理解
最佳答案
- 五星知识达人网友:思契十里
- 2021-05-07 20:11
楼主你好,可以把你的问题描述清楚吗?
全部回答
- 1楼网友:末日狂欢
- 2021-05-07 22:32
this指针时时刻刻指向你这个实例本身.
this指针是当前对象的地址.当你用一个类的对象去调用类成员或类成员函数时(非静态). 编译器就会自动将这个对象的地址传递给函数. 但是这个this指针的传递过程我们是看不到的.
如:
#include <iostream> using namespace std;
class T { public: void set(int a){ x=a; } void p(){ cout<<x<<endl; }
private: int x; };
int main() { T a,b; a.set(1); //将对象a的数据成员x的值置为1 b.set(2); //将对象b的数据成员x的值置为2 a.p(); //输出1 b.p(); //输出2 } 在上面的例子中. T类对象a,b都调用了类成员函数set 和p.
在调用成员函数时. 用哪个对象调用,this指针就指向哪个对象.
虽然你要的是JAVA的. 但是JAVA和C++的this指针道理都是一样的!
- 2楼网友:不想翻身的咸鱼
- 2021-05-07 21:55
实例本身. 当前对象.
- 3楼网友:往事埋风中
- 2021-05-07 20:30
this指针就是指向本类的成员,用法。this.成员;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯