this指针

来源:互联网 发布:手机温度测量软件 编辑:程序博客网 时间:2024/06/06 15:04

每个对象都可以利用一个自己的特殊指针

this--------指向当前对象的指针


this指针隐式起作用:

int Box::volumn(){return (height*width*length);}

调用a.volumn(),  this指针为对象a起始地址,实际执行的是

return ((*this).height*(*this).width*(*this).length);

return(this->height)*(this->width)*(this->length)

return (a.length)*(a.width)*(a.length)


解释一下this指针的内幕:

c++在处理时,在所有成员函数的形参列表中的第一个位置处都会增加一个this指针,指向当前类的一个对象

例如:

int Box::volume(Box *this,int,int)

{
return(this->height*this->width*this->length);

}

程序中的调用为a.volume(12,13);但是,实际的调用方式是a.volumn(&a,12,13) 将this指针指向当前对象


原创粉丝点击