2012-08-17 6 views
-3

가능한 중복은 :
What are the differences between struct and class in C++클래스는

키워드 클래스와 구조체는 C++에서 거의 동일, 구조와 클래스 사이의 유일한 차이는 그 구조 회원이있다 기본적으로 공개 액세스 및 클래스 멤버는 기본적으로 개인 액세스 권한을 갖습니다.

클래스의 모든 멤버 변수에 공개 액세스가 필요한 경우 클래스 대신 키워드 구조체를 사용할 때 이점 (메모리 사용, 속도, 최적화 등)이 있습니까?

편집 :

내가 다른 링크 상관 없음 메모리 사용량을 알고 있다면 나는 속도 차이를 요청했다 포인팅을위한 모든 사람과 SRN을 주셔서 감사합니다. 부정적인 포인트를주기 전에 질문을주의 깊게 읽으십시오.

+1

http://stackoverflow.com/questions/92859/what-are-the-differences-between-struct-and-class-in-c – SRN

+2

질문에 의미가 없습니다. 당신은 "나는 유일한 차이가 있다는 것을 알고있다. [x], 그래서 다른 차이점이 있는가?" – hvd

+1

또한보십시오 http://stackoverflow.com/questions/92859/what-are-the-differences-between-struct-and-class-in-c – fduff

답변

0

아니요 이름을 지정했습니다. 유일한 차이점은 기본 액세스 수준입니다.

당신이 반대 나중에 class로 선언 된 struct를 선언-전달, 그리고 그 수 있습니다 예를 들어 관찰 :

struct FooObject; 

... 

class FooObject { int x; }; // OK 
+2

템플릿의 경우'typename' 대신'class'를 사용할 수도 있지만, 거기에'struct'를 사용할 수는 없습니다. – David

0

아니, 일부 단지 선호하는 것 때문에 의미 론적 목적으로한다.