2014-10-17 76 views
4

我從C++教科書中看到以下一段代碼,但我認爲它存在訪問問題。私有數據成員訪問

A類有一個私人數據成員val和一個公共成員函數const A & topval(const A & b) const,它返回一個具有較大val的對象引用。我認爲下面b.val的用法是錯誤的,因爲它從外部訪問私人數據,我的理解是否正確?

const A & A::topval(const A & b) const 
{ 
    if (**b.val** > val) 
    return b; 
    else 
    return *this; 
} 

回答

4

不,您可以從對象的類的成員函數中訪問對象的私有變量。