访问控制:
C++premier 这样说:使用类的代码不可以访问带有 private 标号的成员。private 封装了类型的实现细节。
是不是说自己这个类的对象也不能访问??
比如A是一个类名,有私有成员x
A a;
cout<<a.x;
这样不行。可否详细解释下这个规则的含义。
只能在内部使用,规则的设立是为了防止数据泄漏,你想象要是这样你能访问不就是说在外面就能引用乃至修改了,这是不允许的
private在定义类的时候,其类型只能由类的成员函数使用,这样如果类中没有相应的函数,在外面是获取不到该值的,
其是定义看明白了也就差不多懂了追问
private在定义类的时候,其类型只能由类的成员函数使用,这样如果类中没有相应的函数,在外面是获取不到该值的,
其是定义看明白了也就差不多懂了追问
谢谢。类的外面是指类定义题的外面吗?内部指定义内部?
追答嗯
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-06-26
是的,不可以。私有成员只有在类的作用域类才能访问