c++ - 实例对象如何查看函数的对象参数的私有(private)成员?

标签 c++ object reference private-members

头文件(.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;
    }

大家好,

上面的代码可以工作,但我想知道的是参数的对象的成员是否是私有(private)访问的;我如何能够在 canTravelWith() 中调用该对象的成员?

任何其他情况;我无法调用对象的私有(private)成员。

我想了解这是为什么。

谢谢。 (:

最佳答案

privateprotected 的定义不会限制您从同一类访问这些类型的属性或函数。 p>

这是一个 Passenger 函数,因此它可以完全访问所有内容。游戏中有两个对象实例并不限制您。 private并不意味着其他实例不能触及它,只能是其他类不能触及它。

关于c++ - 实例对象如何查看函数的对象参数的私有(private)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46611170/

相关文章:

c++ - 将对象 vector 划分为 2 个或更多子组

c++ - 如何在 Objective-C 中使用 MurmurHash 64?

javascript - 从现有对象创建新对象,并在 ES6 中将属性设置在数组中

C:在数组中存储对堆栈变量的引用

用于通过 ZMQ 套接字发送对象的 ZeroMQ 的 Java "Reference"解决方法

c++ - 将一串多字节字符转换为宽字符会产生意想不到的结果

c++ - 不可重现的运行时错误 - 一般方法?

iphone - 线程 1 : Program received signal: "EXC_BAD_ACCESS"

python - 在Python中通过多个类传递属性

rust - 为什么不能在同一结构中存储值和对该值的引用?