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