2011-02-18 4 views
1

구조체의 이름이 클래스와 같을 수 있습니까?C++의 구조에 관한 질문

구조체를 함수로 전달할 수 있습니까?

구조체는 경량 클래스입니까? 기본적으로 기능이 없습니다. 그것은 vars를 담고있는 컨테이너입니다. 난 그냥 함수를 만든 경우, 일반적으로 다른 개체에 전달하는 것처럼 구조체에 전달할 수 있습니다 궁금해하니?

답변

5

C++의 경우 structclass은 실제로 동일합니다. 유일한 차이점은 기본적으로 struct의 구성원은 public이고 class의 구성원은 기본적으로 private입니다.

클래스를 사용할 때와 완전히 같은 방법으로 사용할 수 있습니다. 그들은 같은 네임 스페이스 내에서 고유 한 이름을 필요로하므로 구조체가 클래스와 동일한 이름을 사용할 수 없습니다.

1

예, 다른 변수와 마찬가지로 구조체를 전달할 수 있습니다. 내가 말할 수있는 한, 당신은 그들이 수업과 똑같은 이름을 지을 수는 없다고 믿을 수는 있지만, 할 수 있다면 그렇게해서는 안됩니다.

1

클래스와 구조체는 C++에서 본질적으로 동의어입니다. 유일한 차이점은 기본 액세스 (각각 privatepublic)와 기본 상속 유형입니다.

아니요, 동일한 이름을 사용할 수 없습니다.

그렇습니다. 값, 포인터 또는 참조로 함수에 struct/class 객체를 전달할 수 있습니다.

1

기본적으로 구조체와 클래스는 동일합니다. 차이점은 struct defaults 구성원이 공개 액세스

0

입니다. 이름은 고유 한 식별자입니다. char와 같은 이름으로 int의 이름을 지정할 수는 없습니까? (대답은 아니오)

예.

구조체는 함수를 가질 수 있으며 다른 변수와 마찬가지로 함수에 전달할 수 있습니다.