保定培训乒乓球的地方:c++中"this"的用法?

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 14:22:13
我是个c++菜鸟,有请编程高手指点

这个问题问得好!
举个例子,比如你定义了一个类,这个类中有一个成员变量名叫a,同时还有一个成员函数名叫fun,这个函数有一个参数也叫做a,这个函数要做的事情就是返回它的参数a与类的成员变量a的差,也就是返回a-a,这就有问题了--究竟哪个a是成员变量哪个a又是参数呢?
为了搞清楚这一点,我们要把成员变量的那个a变成this->a,而参数a不变.这样就能分清楚了!
也就是说,this是一个指向当前要调用成员函数的那个类对象的指针,仔细琢磨琢磨这句话吧!

this,打个比方说是在一个函数里写的,那么调用这个函数的类和这个this有关哦,this是这个类的对象
这样说够明白吧

this主要是用在面向对象语法中,用来调用自己所在的类的变量或是接口。