C++의 구조체(Struct)는 서로 다른 자료형의 변수들을 하나로 묶어 관리하는 사용자 정의 자료형이다.
클래스의 기초가 되는 이 도구의 활용법을 정리했다.
데이터 구조화
구조체는 연관된 데이터에 이름과 구조를 부여한다.
-
논리적 그룹화: 학생 정보나 좌표값처럼 연관된 데이터들을 하나의 단위로 묶어 관리한다.
함수 인자 전달 시에도 구조체를 사용하면 코드가 간결해진다. -
클래스와의 차이: C++에서 구조체는 클래스와 기능적으로 거의 동일하다.
다만 기본 접근 제어자가public이라는 점이 다르며, 주로 데이터 묶음으로 사용된다. -
멤버 함수 포함: C++ 구조체는 생성자와 멤버 함수를 가질 수 있어 데이터와 관련 로직을 함께 포함할 수 있다.
설계의 기초
데이터를 구조화하는 것만으로도 코드 가독성이 향상된다.
문제를 작은 데이터 단위로 분할하고 구조화하는 과정은 좋은 설계의 기초이다.
의미 있는 데이터 묶음을 정의할 때 구조체를 적극 활용하는 것 같다.