C++ 一个类的对象不能访问该类的私有函数和成员吗?

访问控制:C++premier这样说:使用类的代码不可以访问带有private标号的成员。private封装了类型的实现细节。是不是说自己这个类的对象也不能访问??比如A... 访问控制:
C++premier 这样说:使用类的代码不可以访问带有 private 标号的成员。private 封装了类型的实现细节。
是不是说自己这个类的对象也不能访问??
比如A是一个类名,有私有成员x
A a;
cout<<a.x;
这样不行。可否详细解释下这个规则的含义。
展开
 我来答
风承随心
2014-06-26 · TA获得超过1286个赞
知道小有建树答主
回答量:1607
采纳率:87%
帮助的人:359万
展开全部
只能在内部使用,规则的设立是为了防止数据泄漏,你想象要是这样你能访问不就是说在外面就能引用乃至修改了,这是不允许的

private在定义类的时候,其类型只能由类的成员函数使用,这样如果类中没有相应的函数,在外面是获取不到该值的,
其是定义看明白了也就差不多懂了
追问
谢谢。类的外面是指类定义题的外面吗?内部指定义内部?
追答
tlb19911215
2014-06-26 · TA获得超过880个赞
知道小有建树答主
回答量:461
采纳率:0%
帮助的人:307万
展开全部
是的,不可以。私有成员只有在类的作用域类才能访问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式