如果您未定义访问权限,C++中的成员变量会发生什么变化?未定义访问成员变量的访问权限(公有或私有)
例如,在下面的代码:
class Base {
int myQuestion;
public:
int myPublic;
private:
int myPrivate;
}
谁可以访问myQuestion
?
如果您未定义访问权限,C++中的成员变量会发生什么变化?未定义访问成员变量的访问权限(公有或私有)
例如,在下面的代码:
class Base {
int myQuestion;
public:
int myPublic;
private:
int myPrivate;
}
谁可以访问myQuestion
?
在class
中,它是private
。在struct
中,它是public
。
如果您使用关键字class
,则访问权限默认为private
。如果您使用struct
,则默认为public
。
这几乎是两个关键词之间的唯一区别。
唯一的区别是当你继承,class
默认为私有继承,struct
公共继承。
这是唯一的区别 –
[这两种类型都是类; C++没有结构](http://coliru.stacked-crooked.com/a/28a9cdb264a25723)。讨论使用_keywords_'类和'struct'来避免传播误解。 –
这样更好:-) –
class
它是private
,在struct
默认情况下它是public
。
相关:http://stackoverflow.com/q/4962942/560648 –