1,用成员函数重载运算符隐含一个this指针是什么意思理解怎this指针就是指向类本身的意思 , 比方说类有个成员变量是a,有个成员函数是set(int a);那么就可以这样写set(int a)this.a=a;}额
2 , this指针指的是什么this指针是一个隐含于每一个成员函数中的特殊指针 。它是一个指向正在被该成员函数操作的对象,也就是要操作该成员函数的对象 。当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时 , 由隐含作用this指针 。而通常不去显式地使用this指针来引用数据成员 。同样也可以使用*this来标识调用该成员函数的对象 。下面举一例子说明this指针的应用 。#include<iostream.h>classApublic:A()A(inta,intb)voidcopy(A&aa);//对象引用作函数参数voidprint()private:inta,b;};voidA::copy(A&aa)if(this==&aa)return;//这个this是操作该成员函数的对象的地址 , 在这里是对象a1的地址*this=aa;//*this是操作该成员函数的对象,在这里是对象a1 。//此语句是对象aa赋给a1,也就是aa具有的数据成员的值赋给a1的数据成员}voidmain()Aa1,a2(3,4);a1.copy(a2);a1.print();}运行结果:3,4
3 , C中this是什么意思this指代的是当前上下文,this表示的对象,是这个方法活动的"上下文" 。所谓的"上下文",也就是表示当前的这些代码的活动范围,当前的活动(代码的执行)在那个对象上的发生的意思 。吃饭这个活动 , 是在张三这个对象上发生的 , 则张三是吃饭的下下文 。在body里去查找的div元素,则body是这个查找活动的上下文 。那这个this,就是这个方法运行活动的范围了 。扩展资料C++程序存在“就近取用”的原则 。以“当参数和属性名称相同的时候,就会出现混淆的概念,需要用户手工指出调用的是属性还是方法中的参数 。如果是属性,则使用“this.属性”调用 。为了显示调用的是本类属性,调用时采用“this.属性”的方式 。参考资料来源:百度百科-this关键字this是一个指向对象自身的指针 。举个例子:class Testint i, j;public:void set(int a, int b)this->i = a;//将调用该函数的对象中的成员i 赋值为athis->j = b;//将调用该函数的对象中的成员j 赋值为b}};int main()Test t;t.set(10, 20);//这时set函数中的this就是指向t的指针,相当于this=&t;}this指针指向类的当前对象一个类可以实例化多个对象,但是一个函数代码只有一份啊,调用成员函数的是哪个对象呢?这里就用到this指针,this指针指向类的当前对象(编译器自动处理的),也就是当前调用这个成员函数的对象this只在class或者struct的成员函数中出现,表示该class或者struct的对象本身的指针再看看别人怎么说的 。【this指针指向成员函数,用成员函数重载运算符隐含一个this指针是什么意思理解怎】
- this指针存在的目的,this指针在类中的作用
- c的指针是做什么的,c语言指针能干什么用
- 多进程访问null指针 多进程访问mongodb
- mysql事务id和指针的区别 mysql事务id
- redistemplate空指针 redis设置空字符
- redistemplate 空指针 设置值为空redis
- c语言中指针的定义,怎么理解C语言里的指针
- c 指针的作用,c语言指针能干什么用
- c语言指针题目,C语言关于指针的题目
- const指针三种用法,const关键字的三种使用方法
