c++中是否可以用类中的一个对象的成员函数去访问同类的另一个对象的私有数据

如题所述

第1个回答  2017-11-26
私有数据,就是private类型的数据,除了这个类本身,其他类是不能够以任何方式修改其数据的。也就是说,想修改这个数据,必须调用这个函数提供的对应方法(比如set函数),若该类没有提供类似的方法,则不存在其他类修改的可能。
另外,在c++中存在友元函数,友元函数是可以修改其他类的私有数据的,但是必须是其他类声明某函数是他的友元函数时才可以。比如A类有私有数据num,必须在A类内部声明他有友元函数B(),那么B才能访问A的私有元素
Lava追问

不是想要访问另一个类,是同类

本回答被网友采纳
第2个回答  2017-11-25
可以的追答

把该类申明成另一个类的友元类就可以了

追问

访问的是同类的的另一个对象的私有成员,不是另一个类的私有成员

追答

只有类才有私有成员,对象是没有的。对象只能调用私有成员哈

本回答被提问者采纳
相似回答