重载operator()vs成员函数get()

时间:2013-12-10 23:11:14

标签: 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) 那么

Matrix::somefunction(){
    this(i,j)  ???
}

我如何引用调用对象?

2 个答案:

答案 0 :(得分:3)

你非常接近:

(*this)(i,j)

答案 1 :(得分:0)

您也可以像

一样打电话
    operator()(i,j);

或(如上所述)

    (*this)(i,j);