我只是想确保我了解公权和私权。
关于私有(private)访问说明符,它的意思是:
- 仅在类内访问
- 不能从类的对象访问,除非有可用于访问它们的公共(public)类方法(其他对象可以使用这些公共(public)函数吗?)
- 没有其他对象可以访问它们
对于公众:
- 从类的对象中访问
- 从任何其他对象访问
是这样吗?
最佳答案
private : 只有成员函数和类的 friend 可以访问它。
public :可以在对象具有范围的任何地方访问。
回答问题-
私有(private):
- 是
- 是的。 (其他对象可以使用这些公共(public)功能吗?没有类关系,一个类的对象不能与另一个类的成员通信。)
- Friends 可以访问类的私有(private)成员。所以,答案取决于你的类(class)有没有 friend 。
公开:
- 是
- 取决于对象是否与您尝试访问的成员类具有层次关系。
关于C++ 访问说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4919460/