c++中是否可以用类中的一个对象的成员函数去访问同类的另一个对象的私有数据
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
2个回答
展开全部
私有数据,就是private类型的数据,除了这个类本身,其他类是不能够以任何方式修改其数据的。也就是说,想修改这个数据,必须调用这个函数提供的对应方法(比如set函数),若该类没有提供类似的方法,则不存在其他类修改的可能。
另外,在c++中存在友元函数,友元函数是可以修改其他类的私有数据的,但是必须是其他类声明某函数是他的友元函数时才可以。比如A类有私有数据num,必须在A类内部声明他有友元函数B(),那么B才能访问A的私有元素
Lava
另外,在c++中存在友元函数,友元函数是可以修改其他类的私有数据的,但是必须是其他类声明某函数是他的友元函数时才可以。比如A类有私有数据num,必须在A类内部声明他有友元函数B(),那么B才能访问A的私有元素
Lava
追问
不是想要访问另一个类,是同类
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的
更多追问追答
追答
把该类申明成另一个类的友元类就可以了
追问
访问的是同类的的另一个对象的私有成员,不是另一个类的私有成员
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询