C++ 重载运算符()与成员函数get()的比较

C++ 重载运算符()与成员函数get()的比较,c++,object,this,operator-keyword,C++,Object,This,Operator Keyword,所以在我的代码中 double Matrix::get(int i, int j){ return data[i][j]; } double Matrix::operator()(int i, int j){ return data[i][j]; } 问题是,在课外我可以打电话 Matrix A; A(i,j) 在类内部,我不知道如何引用对象(A) 所以 如何引用调用对象?您非常接近: (*this)(i,j) 你也可以像这样打电话 operator()(i

所以在我的代码中

double Matrix::get(int i, int j){
     return data[i][j];
}

double Matrix::operator()(int i, int j){
      return data[i][j];
}
问题是,在课外我可以打电话

Matrix A;
A(i,j)
在类内部,我不知道如何引用对象(A) 所以

如何引用调用对象?

您非常接近:

(*this)(i,j)
你也可以像这样打电话

    operator()(i,j);
或者(如前所述)


(*this)(i,j)
this->operator()(i,j)
。operator()(i,j)足够感谢了!那真令人沮丧,哈哈
    operator()(i,j);
    (*this)(i,j);