2014-10-17 83 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

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