【发布时间】:2018-03-18 13:56:15
【问题描述】:
头文件(.h):
bool canTravelWith(const Passenger&) const;
实施文件 (.cpp):
bool Passenger::canTravelWith(const Passenger& x) const
{
bool canTravel = false;
//if both passengers have the same destination on the same date...
if (strcmp(x.m_destination,this->m_destination) == 0 && x.m_year == this->m_year && x.m_month == this->m_month && x.m_day == this->m_day)
{
canTravel = true;
}
return canTravel;
}
大家好,
上面的代码有效,但我想知道的是参数对象的成员是否被私有访问;如何在我的 canTravelWith() 中调用该对象的成员?
在任何其他情况下;我将无法调用对象的私有成员。
我想知道为什么会这样。
谢谢。 (:
【问题讨论】:
-
我很困惑,您正在访问您班级的私人成员吗?这有什么问题?
-
那么,您问为什么可以从
Passenger类中访问Passenger类的私有成员?什么?考虑阅读good book。 -
它是可访问的,因为对象本身是作为对函数的引用传递的。
标签: c++ object reference private-members