未定义的访问成员变量的访问权限(既不公开也不私有)

时间:2016-08-02 12:12:24

标签: c++ class member access-specifier

如果您没有定义访问权限,C ++中的成员变量会发生什么?

例如,在以下代码中:

class Base {
  int myQuestion;
  public:
    int myPublic;
  private:
    int myPrivate;
}

谁有权访问myQuestion

3 个答案:

答案 0 :(得分:5)

如果您使用关键字class,则访问默认为private。如果您使用struct,则默认为public

这几乎是两个关键字之间的唯一区别。

唯一的另一个区别是当你继承时,class默认为私有继承,struct为公共继承。

答案 1 :(得分:1)

class中,它是private。在struct中,它是public

答案 2 :(得分:1)

class privatestructpublic默认为A