44问答网
所有问题
c++中"this"的用法?
我是个c++菜鸟,有请编程高手指点
举报该问题
推荐答案 推荐于2018-04-24
这个问题问得好!
举个例子,比如你定义了一个类,这个类中有一个成员变量名叫a,同时还有一个成员函数名叫fun,这个函数有一个参数也叫做a,这个函数要做的事情就是返回它的参数a与类的成员变量a的差,也就是返回a-a,这就有问题了--究竟哪个a是成员变量哪个a又是参数呢?
为了搞清楚这一点,我们要把成员变量的那个a变成this->a,而参数a不变.这样就能分清楚了!
也就是说,this是一个指向当前要调用成员函数的那个类对象的指针,仔细琢磨琢磨这句话吧!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/3ZD63GY.html
其他回答
第1个回答 2006-03-19
this主要是用在面向对象语法中,用来调用自己所在的类的变量或是接口。
第2个回答 2006-03-19
this,打个比方说是在一个函数里写的,那么调用这个函数的类和这个this有关哦,this是这个类的对象
这样说够明白吧
相似回答
C++中this
是什么意思?
答:
this指代的是当前上下文,this表示的对象,是这个方法活动的"上下文"
。所谓的"上下文",也就是表示当前的这些代码的活动范围,当前的活动(代码的执行)在那个对象上的发生的意思。吃饭这个活动,是在张三这个对象上发生的,则张三是吃饭的下下文。在body里去查找的div元素,则body是这个查找活动的上下文。...
C++中的this
指针是什么意思?
答:
也就是说,即使你没有写上this指针,编译器在编译的时候也是加上
this的
,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。 例如,调用date.SetMonth(9) <===> SetMonth(&date, 9),this帮助完成了这一转换 .2. this指针的使用:一种情况就是,在类的非静态成员函数中返回类对象本身的时候,直接使...
c++
赋值运算符重载返回的
this
有什么作用?
答:
就赋值号而言,
C++中
允许这样
的用法
:int a, b;b = (a = 1);注意其中的赋值表达式(a = 1)是返回变量a(此时其值为1)的。这个返回值就是赋值运算符的返回值。这样一来变量b也可以被赋值为a。因此,我们自己重载赋值运算符以后,也要返回被赋值的对象,即
this
。
C++中this
->的作用是什么?
答:
this
指针的用处:一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this-> 指针是一个隐含于每一个成员函数
中的
特殊指针。它指向正在被该成员函数操作的那个对象。由于 this->并不是一个常规变量,所以,不能取得 this-> 的地址。知识扩展:当对一个对象调用成员函数时,编译...
大家正在搜
js中this和that的用法
电话中this和that的用法
c中this的用法
js中this的用法
php中this的用法
this和that的用法
CAPl中this的用法
java中的this用法
java中change方法用法
相关问题
C++中this指针的用法和意义是什么?
C++中的this表示什么意思?
c++类中用this调用用法
c++中this怎么使用?请举例
c++中this[i]的用法是什么语法?
c++中pair的用法是?
请教高手:C++中this指针的用法和意义。
c++中this指针->和点的用法操作能否举个例子说明一下?...