如何处理与字段名同名的参数

How to handle the parameters which have the same name as field names?

本文关键字:字段 参数 何处理 处理      更新时间:2023-10-16

例如,如果我的参数名在某些方法中使用x, y我的字段还包含x和y

我使用

this->x = x;
this->y = y;

推荐这样做吗?

您的代码是正确的,但通常您希望使您的成员变量看起来与参数变量分开。当我在学校的时候,他们教我们使用m_x和m_y(表示member_x和member_y),而不仅仅是x和y。

这没有任何区别,因为您指定将局部变量x的值赋给对象变量this->x

我不知道有什么规范说不建议这样做,但一般来说,为了避免混淆,您应该使用不相似的名称