Что происходит с переменной-членом в C ++, если вы не определяете права доступа?
Например, в следующем коде:
class Base {
int myQuestion;
public:
int myPublic;
private:
int myPrivate;
}
У кого есть доступ к myQuestion
?
Если вы используете ключевое слово class
, по умолчанию доступ к private
, Если вы используете struct
по умолчанию public
,
Это почти единственное отличие двух ключевых слов.
Единственное другое отличие, когда вы наследуете, class
по умолчанию частное наследство, struct
на государственное наследство.
В class
, это private
, В struct
, это public
,
В class
это private
, в struct
это public
по умолчанию.