2010-06-30 1 views
2

사람들이 C++의 구조와 클래스의 차이점에 대해 가장 흥미로운 잘못된 관점이 무엇입니까?사람들이 C++의 구조와 클래스의 차이점에 대해 가장 흥미로운 잘못된 시각은 무엇입니까?

+4

스택 오버플로는 잘못된 답변이 아닌 * 오른쪽 * 답변을 지원하도록 설계되었습니다. –

+0

'class'보다는 'struct'키워드를 사용하면 실제 문서 대신에 일종의 문서로 작동 할 수 있습니다. –

+0

그들 사이의 차이가 논의할만한 가치가 있음을 의미합니다. –

답변

4

실제 차이점에 관심이있는 사용자를 위해 struct에 지정된 기본 액세스는 public이며 클래스의 경우 private입니다. 다른 차이점은 없습니다.

여기를 참조하십시오. related answer

키워드 클래스로 정의 된 클래스의 멤버는 기본적으로 비공개입니다. 키워드 struct 또는 union으로 정의 된 클래스의 멤버는 기본적으로 public입니다.

기본 클래스에 대한 액세스 지정자가없는 경우 public은 파생 클래스가 struct로 선언되고 클래스가 선언되었을 때 private으로 간주 될 때 가정됩니다.

많은 사람들이 성능 차이가있을 것이라고 생각하지만 상상할 수는 없을 것입니다.

+0

빈 클래스와 빈 구조체의 크기는 어떻게됩니까? – Anu

9

클래스는 화성의 클래스이고 구조체는 비너스의 클래스입니다.

3

struct에는 메소드가 없다고 가정하는 것은 매우 쉽습니다. 이것은 거짓입니다. 때로는 구조체에 구조체를 넣을 것입니다.

관련 문제