77问答网
所有问题
this指针是每个对象都有一个吗
如题所述
举报该问题
其他回答
第1个回答 2020-04-29
this指针
是静态常量,是
编译器
赋予的,但又不属于类成员,应该说每个
成员函数
都有一个,该指针只有在成员函数被调用时才将对象首地址隐含传递给函数,传递时和其他
形参
一起压栈,进入函数后自动退栈取得,并作为常量使用,该指针不可修改,换句话说,即便你的类成员函数没有形参,系统也会传入this指针。
相似回答
一个
空类有几个
this指针
?
答:
类的任何函数都有this指针
,包括各种操作符重载(其本质也是函数调用),需要明确的是,this指针不是你源代码中定义的,而是编译器生成最终的机器码时,按调用约定自动加的一个常量(因为编译器知道当前对象地址),即this指针。对于函数调用的理解最好学习点汇编的常规指令,在编译器中用反汇编命令查看汇编...
java
this
什么意思?
答:
一个一般的类可以new很多对象,
每一个对象都有一个this来指向这个对象本身
。类本身是没有this的,因为类本身是一个抽象的概念。要想用类的方法和属性,就必须new一个他的对象,这时会产生一个对应的this,就是this object;或者用静态方法,静态方法可以不用new对象,因为是属于类的方法,所以所有静态...
是不是所有的什么
都有this指针
?
答:
类
this指针是
C++实现()的一种机制?为什么?
答:
C++规定,
this指针是隐含在对象成员函数内的一种指针
。当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含指针――this,用以保存这个对象的地址。因此this也称为“指向本对象的指针”,它存取类成员变量的格式为:this-><成员变量> this指针是C++实现封装的一种机制,它将对象和该...
谁能详细的解释一下c++类中的的
this指针
的详细内容!主要是用this返回对...
答:
一个对象
的
this指针
并不
是对象
本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态...
虽说类中的
每一个
成员函数
都有一个this指针
,但是我改变了一个this指针...
答:
void copy(point &ab){*this=ab;} 这个并没有改变this的指向,是*this 被赋值,不是this被赋值,作用只是将本对象的所有成员,用ab 的同名成员赋值了 那个
每个对象
的
this指针
永远指向该对象自己,不能改变的,不可能指向别的对象的
this指针
指的是什么
答:
this指针是一个
隐含于
每一个
成员函数中的特殊指针.它是一个指向正在被该成员函数操作的对象,也就是要操作该成员函数的对象.当对
一个对象
调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含作用this指针.而通常不去显式地使用this指针来引用数据成员....
大家正在搜
指针是对象吗
类指针和对象指针
对象指针和对象引用
this指针指向什么
指向类的对象指针
指向对象数组的指针
什么叫this指针
this指针类型
隐含this指针