我从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;
}
答案 0 :(得分:4)
不,您可以从对象类的成员函数访问对象的私有变量。