奥礼网
新记
c++中是否可以用类中的一个对象的成员函数去访问同类的另一个对象的私有数据
如题所述
举报该文章
其他看法
第1个回答 2017-11-26
私有数据,就是private类型的数据,除了这个类本身,其他类是不能够以任何方式修改其数据的。也就是说,想修改这个数据,必须调用这个函数提供的对应方法(比如set函数),若该类没有提供类似的方法,则不存在其他类修改的可能。
另外,在c++中存在友元函数,友元函数是可以修改其他类的私有数据的,但是必须是其他类声明某函数是他的友元函数时才可以。比如A类有私有数据num,必须在A类内部声明他有友元函数B(),那么B才能访问A的私有元素
Lava
追问
不是想要访问另一个类,是同类
本回答被网友采纳
第2个回答 2017-11-25
可以的
追答
把该类申明成另一个类的友元类就可以了
追问
访问的是同类的的另一个对象的私有成员,不是另一个类的私有成员
追答
只有类才有私有成员,对象是没有的。对象只能调用私有成员哈
本回答被提问者采纳
相似回答
大家正在搜
相关问题
成员函数里面的申请一个同类的对象,同类的对象为什么可以直接访...
c++中可不可以在一个类中访问另一个类的私有成员?
c++中一个私有成员能访问同类的另一个私有成员吗?
c++中可不可以在一个类中访问另一个类的私有成员
C++中类的成员函数能否访问类的私有成员?
c++中 私有是对类还是对对象?从对象可以访问同类对象的私有...
c++中,在哪些情况下能调用一个类的具体对象的private...
C++中怎样在一个类中引用另一个类的私有数据