在C++中引用对象的适当英语术语是什么?

Tar*_*ila 3 c++ terminology

在C++中引用"当前"对象的正确/适当的英语术语是什么.例如,假设您在此实现的主体中编写注释:

Thing Thing::operator+(const Thing& other)
Run Code Online (Sandbox Code Playgroud)

你有一个变量名"other"用于另一个对象,但你用什么单词/表达来引用正在进行操作的对象?

sbi*_*sbi 11

在C++中它被称为this对象,这就是我正在使用的.

编辑:我是尼尔关于operator+()更好地成为非会员的评论.对我来说,规范形式是+=作为成员实现(它改变了左侧对象,因此应该可以访问它)并operator+在其上实现:

inline Thing operator+(Thing lhs, const Thing& rhs)
{
  lhs += rhs;
  return lhs;
}
Run Code Online (Sandbox Code Playgroud)

(注意:我过去常常lhs通过const引用,并在函数内执行复制,但不久前确信最好将它作为副本传递.)


小智 6

"这个"的问题在于它是英语中的常用词.作为一个在C++上进行过广泛演讲的人,当我使用"this"来表示当前对象时,我总是觉得难以说话.我从来没有想出一个完美的解决方案,但经常希望BS使用"自我"代替"这个".