【发布时间】:2016-08-02 12:12:24
【问题描述】:
如果不定义访问权限,C++ 中的成员变量会怎样?
例如,在以下代码中:
class Base {
int myQuestion;
public:
int myPublic;
private:
int myPrivate;
}
谁可以访问myQuestion?
【问题讨论】:
标签: c++ class member access-specifier
如果不定义访问权限,C++ 中的成员变量会怎样?
例如,在以下代码中:
class Base {
int myQuestion;
public:
int myPublic;
private:
int myPrivate;
}
谁可以访问myQuestion?
【问题讨论】:
标签: c++ class member access-specifier
如果您使用关键字class,则访问默认为private。如果您使用struct,则默认为public。
这几乎是两个关键字之间的唯一区别。
唯一的其他区别是当你继承时,class 默认为私有继承,struct 为公共继承。
【讨论】:
class 和 struct,以避免传播误解。
class和struct之间有两个的区别;默认访问和默认继承类型。
在class 中,它是private。在struct 中,它是public。
【讨论】:
在class 中默认为private,在struct 中默认为public。
【讨论】: