我在c++教科书上看到了下面的一段代码,但我认为它存在访问问题。
A 类有一个私有(private)数据成员 val
和一个公共(public)成员函数 const A & topval(const A & b) const
返回一个对象引用瓦尔。我认为下面 b.val
的用法是错误的,因为它从外部访问私有(private)数据,我的理解正确吗?
const A & A::topval(const A & b) const
{
if (**b.val** > val)
return b;
else
return *this;
}
最佳答案
不,您可以从对象类的成员函数访问对象的私有(private)变量。
关于c++ - 私有(private)数据成员访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26434478/