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