问答详情
源自:2-9 顺序表编码实战(八)

在重载==时为什么能用coor.m_iX来访问coor的私有数据呢

bool Coordinate::operator==(Coordinate &coor)
{
    if(this->m_iX == coor.m_iX &&this->m_iX == coor.m_iY)
    {
        return true;
    }
    return false;
}


提问者:慕莱坞7318516 2019-05-25 10:21

个回答

  • weixin_慕田峪7312713
    2021-05-25 04:41:32

    https://blog.csdn.net/sxhlovehmm/article/details/21481779

    作为类成员函数的形参,这个coor的私有变量是可以被类访问的,我也是查了才知道。

  • 不是很开心
    2019-05-26 20:22:52

    因为coor是由Coordinate创建的,coor可以直接访问自己的数据成员,private下的只有在继承的时候才讨论能不能访问