this指针
时间:2010-10-20 来源:Chjun

#include "circle.h"
Circle::Cirlce()
{
radius = 1;
}
Circle::Circle(double radius)
{
this->radius = radius;
}
double Circle::getArea()
{
return radius * radius * 3.14159;
}
double Circle::getRadius()
{
return radius;
}
void Circle::setRadius(double radius)
{
this->radius = (radius >= 0)? radius :0;
}
构造函数中名为radius的参数是一个局部变量,它屏蔽了对象中的数据域radius。为了能引用radius数据域,我们需要使用this->radius。类似地,函数setRadius中名为radius的参数,为引用它所屏蔽的数据域radius,需使用this->radius。
相关阅读 更多 +