比如,我们来看一个时钟类的一个成员函数,用来设置时间传值的代码:
int Clock::SetTime(int h,int m,int s)
{
H = h;
M = m;
S = s;
}
可以看到Clock类本身的成员变量为H、M、S,要用外部传来的值给它们三个赋值,为了区别它们,我们把形参定义成小写。那么如果我们知道了this的存在,就可以这样写:
int Clock::SetTime(int h,int m,int s)
{
this->H = h;
this->M = m;
this->S = s;
}
//也可以写成:
int Clock::SetTime(int h,int m,int s)
{
(*this).H = h;
(*this).M= m;
(*this).S= s;
}