如果您没有定义访问权限,C ++中的成员变量会发生什么?
例如,在以下代码中:
class Base {
int myQuestion;
public:
int myPublic;
private:
int myPrivate;
}
谁有权访问myQuestion
?
答案 0 :(得分:5)
如果您使用关键字class
,则访问默认为private
。如果您使用struct
,则默认为public
。
这几乎是两个关键字之间的唯一区别。
唯一的另一个区别是当你继承时,class
默认为私有继承,struct
为公共继承。
答案 1 :(得分:1)
在class
中,它是private
。在struct
中,它是public
。
答案 2 :(得分:1)
class
private
为struct
,public
默认为A
。