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

访问控制:
C++premier 这样说:使用类的代码不可以访问带有 private 标号的成员。private 封装了类型的实现细节。
是不是说自己这个类的对象也不能访问??
比如A是一个类名,有私有成员x
A a;
cout<<a.x;
这样不行。可否详细解释下这个规则的含义。

只能在内部使用,规则的设立是为了防止数据泄漏,你想象要是这样你能访问不就是说在外面就能引用乃至修改了,这是不允许的

private在定义类的时候,其类型只能由类的成员函数使用,这样如果类中没有相应的函数,在外面是获取不到该值的,
其是定义看明白了也就差不多懂了追问

谢谢。类的外面是指类定义题的外面吗?内部指定义内部?

追答

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-26
是的,不可以。私有成员只有在类的作用域类才能访问

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网