액세스 권한을 정의하지 않으면 C++의 멤버 변수는 어떻게됩니까? 다음 코드 예를 들어정의되지 않은 액세스 멤버 변수의 액세스 권한 (공개 또는 비공개)
:
myQuestion
에 액세스 할 수 있습니다
class Base {
int myQuestion;
public:
int myPublic;
private:
int myPrivate;
}
?
액세스 권한을 정의하지 않으면 C++의 멤버 변수는 어떻게됩니까? 다음 코드 예를 들어정의되지 않은 액세스 멤버 변수의 액세스 권한 (공개 또는 비공개)
:
myQuestion
에 액세스 할 수 있습니다
class Base {
int myQuestion;
public:
int myPublic;
private:
int myPrivate;
}
?
class
에는 private
입니다. struct
에는 public
입니다.
class
키워드를 사용하면 액세스 기본값은 private
입니다. struct
을 사용하는 경우 기본값은 public
입니다.
두 키워드 사이의 유일한 차이점이 있습니다.
유일한 차이점은 상속 할 때 class
은 개인 상속이 기본값이고 공용 상속은 struct
입니다.
유일한 차이점입니다. –
[두 유형 모두 클래스입니다. C++에는 구조체가 없습니다.] (http://coliru.stacked-crooked.com/a/28a9cdb264a25723). 오해가 확산되는 것을 피하기 위해 _keywords_'class'와'struct'를 대신 사용하십시오. –
그게 더 좋습니다 :-) –
class
의 경우 private
이고 struct
의 경우 기본값은 public
입니다.
관련 항목 : http://stackoverflow.com/q/4962942/560648 –