2013-12-10 28 views
1

所以,在我的代碼我有重載運算符()對成員函數get()方法

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

'(*此)(I,J)'或'this-> operator()(i,j)'。 – 0x499602D2

+0

運算符()(i,j)就足夠了 –

回答

3

你有非常密切:

(*this)(i,j) 
+0

謝謝!那令人沮喪的哈哈 –

0

您也可以撥打像

operator()(i,j); 

或(如說)

(*this)(i,j);