this指针是什么意思?
4个回答
展开全部
是指向当前对象的指针,它只是被固定下来的(被C++开发商定义成那样的,这个指针经常用到,所以就直接固定死它,它是一个默认影藏起来的指针)用来指向你正在编辑的 类 将产生的对象;还不明白的话:
#include"iostream.h"
class A
{
private:
int x;
public:
A(int x);
};
A::A(int x)
{
this->x=x;
cout<<x;
}
void main()
{
A a(5);
}
这里就要用 this-> 指明前面的X是对象的变量,后面的X是函数通过参数传过来的X ,不然的话 编译器 不知道两个X到底是哪一个,所以用this->指向当前对象(类的对象)X 假如 A(int x)这里面的X用 Y来代替的话 , “this->”这东西就可以不用写了,应为 X,Y不同名字,编译器分的清楚。 这样讲不知道清楚否。。。
#include"iostream.h"
class A
{
private:
int x;
public:
A(int x);
};
A::A(int x)
{
this->x=x;
cout<<x;
}
void main()
{
A a(5);
}
这里就要用 this-> 指明前面的X是对象的变量,后面的X是函数通过参数传过来的X ,不然的话 编译器 不知道两个X到底是哪一个,所以用this->指向当前对象(类的对象)X 假如 A(int x)这里面的X用 Y来代替的话 , “this->”这东西就可以不用写了,应为 X,Y不同名字,编译器分的清楚。 这样讲不知道清楚否。。。
展开全部
VC++系统内部设定的指针。指向正在进行操作的对象,不如对象a调用成员函数a.func,此时this指针就自动指向对象a的首地址。 希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this 指的就是本类对象,如类point a();在编译的时候,系统自动给a()一个this指针,它就是指向a();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hhhhhhhhhhhhhhhh
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询