你可以使用这个'这个代码更理想吗?尽可能多次?

时间:2014-04-08 12:54:40

标签: c++

 class Location 
{
int width, height;
public:
    Location(){width = height = 0;}
    Location(int w, int h)
    {width = w; height =h;}
void show();

 };
 void Location::show()
{
cout << width << height << endl;
}

问题是我要修复代码并使用this使其更理想。 但我不知道如何使用this我也不知道如何使用this使代码更理想。这可能看起来是一个非常愚蠢的问题,但我仍然很新闻......有人能帮我理解吗?

1 个答案:

答案 0 :(得分:2)

在此上下文中使用this来引用类成员数据。这意味着您可以更改构造函数的参数名称以匹配数据成员:

Location(int width, int height)
{
    this->width = width;
    this->height = height;
}

函数参数名withheight的范围比类数据成员更接近,因此this用于引用后者。