为了账号安全,请及时绑定邮箱和手机立即绑定

在重载==时为什么能用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;
}


正在回答

2 回答

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕莱坞7318516 提问者

我还是觉得对象是不能访问它的私有成员的,类内的函数才能访问私有数据成员,而这里为什么不使用get()函数就直接能访问对象的私有成员呢?
2019-07-04 回复 有任何疑惑可以回复我~
#2

qq_慕哥1147787 回复 慕莱坞7318516 提问者

对象是不能访问它的私有成员(在主函数内),但是上面的这个函数是类的公有成员函数,可以访问的。
2019-09-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信