여기에서 우리는 C의 구조와 C++의 구조의 차이점을 볼 것입니다. C++ 구조는 대부분 C++의 클래스와 유사합니다. C 구조에서는 모든 멤버가 공개되지만 C++에서는 기본적으로 비공개입니다. 몇 가지 다른 차이점이 아래에 나열되어 있습니다.
C 구조 | C++ 구조 |
---|---|
C의 구조는 구조 내부에 멤버 함수를 가질 수 없습니다. | C++의 구조는 멤버 변수가 있는 멤버 함수를 보유할 수 있습니다. |
C에서 직접 구조 데이터를 초기화할 수 없습니다. | C++에서 구조 데이터를 직접 초기화할 수 있습니다. |
C에서는 구조체 타입 변수를 선언하기 위해 'struct' 키워드를 작성해야 합니다. | C++에서는 변수 선언에 'struct' 키워드를 사용할 필요가 없습니다. |
C 구조는 정적 멤버를 가질 수 없습니다. | C++ 구조는 정적 멤버를 가질 수 있습니다. |
sizeof 연산자는 C의 빈 구조에 대해 0을 생성합니다. | sizeof 연산자는 C++의 빈 구조에 대해 1을 생성합니다. |
데이터 숨기기 기능은 C 구조에서 사용할 수 없습니다. | 데이터 숨기기 기능은 C++ 구조에 있습니다. |
C 구조에는 액세스 수정자가 없습니다. | C++ 구조에는 액세스 지정자가 있습니다. |