C++ 访问说明符

标签 c++ private public access-specifier

我只是想确保我了解公权和私权。

关于私有(private)访问说明符,它的意思是:

  • 在类内访问
  • 不能从类的对象访问,除非有可用于访问它们的公共(public)类方法(其他对象可以使用这些公共(public)函数吗?)
  • 没有其他对象可以访问它们

对于公众:

  • 从类的对象中访问
  • 从任何其他对象访问

是这样吗?

最佳答案

private : 只有成员函数和类的 friend 可以访问它。
public :可以在对象具有范围的任何地方访问。


回答问题-

私有(private):

  1. 是的。 (其他对象可以使用这些公共(public)功能吗?没有类关系,一个类的对象不能与另一个类的成员通信。)
  2. Friends 可以访问类的私有(private)成员。所以,答案取决于你的类(class)有没有 friend 。

公开:

  1. 取决于对象是否与您尝试访问的成员类具有层次关系。

关于C++ 访问说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4919460/

相关文章:

c++ - 相同的递归函数需要私有(private)和公共(public)方法

vb.net - 反射(reflection):如果该属性具有非公共(public)(私有(private)/ protected )Setter,如何从属性信息对象中查找?

c++ - glDrawArrays 意外行为 - 错误的参数顺序产生所需的图像

c++ - 在 GPU 中使用八叉树组织 3D 体数据

c++ - 如何轻松检查 std::map 和 std::unordered_map 是否包含相同的元素

javascript - 将变量设为私有(private)有什么意义?

excel - vbval 与公共(public)变量

php - 在 PHP 中将变量传递给私有(private)类时出现问题

Python OpenSSL 生成公钥和私钥对

c++ - copy_n 和 copy 的区别