c++中this指针和->的问题

我看一个教学视频,里面说编译时,this指针是省略了this->i(i是一个变量),编译器会自动加上,然后this就保存了i的地址。
但->不是在调用成员函数是使用吗?怎么有这个作用?
能不能详细说一下->的作用
我是想问this->i=x中,->符号的作业和意义

->是指针专用的运算符。
一个类中,它可以指向成员函数也可以指向成员变量,因为通过->才可以让类外的其它程序可以调用类里面的函数或变量(当然私有的就不能了,除非是friend)。

关于this,它就是自己,比如在自己的类中调用自己的成员函数和变量,所以在自己的类中可以省略。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-02
当一个对象接到一个消息而要调用相应的成员函
数时,系统就会自动传递一个隐含参数———指向当前
对象的this指针。
1. 一般定义形式
类名* const this=&当前对象名;
2.说明
(1)this指针是在该类的对象被定义的同时被定义的。
this指针是一个const指针,不能在程序中随意修
改;但其值会随着当前对象的改变而改变。
(2)this指针是一个隐含于每一个类的非静态成员
函数中的特殊指针(包括构造函数和析构函数),
它明确指出了成员函数当前所操作的数据所属的对象。
this是指向调用该成员函数的当前对象,其值是当前对象的地址。
*this则是调用该成员函数的当前对象,其值是当前对象。
第2个回答  2010-11-02
->是前面是指针的时候用的,并不一定要在调用成员函数是使用,也可以使用点来代替。
这么说不知你明白否?
不明白可以发消息给我!
相似回答