私有数据成员访问

时间:2014-10-17 22:52:26

标签: c++ private

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

1 个答案:

答案 0 :(得分:4)

不,您可以从对象类的成员函数访问对象的私有变量。