经过一些实验,我知道了一些事情,我想把它概括如下:
用户定义类的实例的成员函数不仅可以访问自己的私有数据成员,还可以访问作为参数传递给它们的同一类的其他实例的私有数据成员。
如果在所有情况下都适用,请告诉我。
答案 0 :(得分:1)
是的,这是对的。这被称为"兄弟访问。"更一般地说,类的私有成员函数可以访问同一类的任何实例的私有数据成员,前提是它可以访问该类型的变量。
希望这有帮助!
答案 1 :(得分:1)
是的,那是真的。 C ++中的成员访问控制是按类而不是按实例进行的。类的成员函数可以访问该类的所有实例的私有成员和受保护成员,以及它继承的类的受保护成员。此外,如果该类在某个其他类中被命名为朋友,则它可以访问该其他类的任何实例的私有成员和受保护成员。