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

来源:2-9 顺序表编码实战(八)

慕莱坞7318516

2019-05-25 10:21

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


写回答 关注

2回答

  • 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下的只有在继承的时候才讨论能不能访问

    qq_慕哥1... 回复慕莱坞731...

    对象是不能访问它的私有成员(在主函数内),但是上面的这个函数是类的公有成员函数,可以访问的。

    2019-09-24 16:33:56

    共 2 条回复 >

数据结构探险之线性表篇

线性表的主体顺序表和链表,让学员能够将知识融会贯通学以致用

57563 学习 · 257 问题

查看课程

相似问题