this指针的问题~~~~~~
Cat&Cat::operator=(constCat&rhs)//重载运算符{if(this==&rhs)return*this;*itsAge=rhs.GetAge(...
Cat & Cat::operator=(const Cat & rhs)//重载运算符
{
if (this == &rhs)
return *this;
*itsAge = rhs.GetAge();
*itsWeight = rhs.GetWeight();
return *this;
}
//if (this == &rhs)判断 this指针指向的地址 是否和 对象rhs的地址相同
this指向那里呢?他指向那个对象啊?是不是指向对象的地址啊? 展开
{
if (this == &rhs)
return *this;
*itsAge = rhs.GetAge();
*itsWeight = rhs.GetWeight();
return *this;
}
//if (this == &rhs)判断 this指针指向的地址 是否和 对象rhs的地址相同
this指向那里呢?他指向那个对象啊?是不是指向对象的地址啊? 展开
3个回答
展开全部
1、this 是一个当前对象类型的指针。
2、this 是由编译器自动产生的,在类的成员函数中有效。
3、this 指向当前的实例本身。
4、this 是一个常量,不允许对其赋值。
2、this 是由编译器自动产生的,在类的成员函数中有效。
3、this 指向当前的实例本身。
4、this 是一个常量,不允许对其赋值。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当一个对象调用成员函数时,系统先将该对象的地址赋给this指针,并将该指针作为一个变元自动传递给该函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询