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);