[c++] 구조체 멤버 변수와 데이터 타입

C++에서 구조체는 여러 개의 변수를 하나의 단위로 묶어서 관리할 수 있는 자료구조입니다. 구조체를 사용하여 프로그램에서 필요한 데이터를 효율적으로 관리할 수 있습니다. 이 게시글에서는 C++ 구조체의 멤버 변수와 데이터 타입에 대해 설명하겠습니다.

구조체 선언

C++에서 구조체를 선언하는 방법은 다음과 같습니다.

struct Person {
  string name;
  int age;
  double height;
};

위 예제에서 Person이라는 구조체를 선언하고, 멤버 변수로 name, age, 그리고 height를 정의했습니다.

멤버 변수와 데이터 타입

구조체의 멤버 변수는 여러 가지 데이터 타입을 가질 수 있습니다. 주로 사용되는 데이터 타입은 다음과 같습니다.

struct Person {
  string name; // 문자열 데이터 타입
  int age; // 정수형 데이터 타입
  double height; // 부동 소수점 데이터 타입
  char gender; // 문자 데이터 타입
  bool isStudent; // 논리형 데이터 타입
};

사용 예제

#include <iostream>
using namespace std;

int main() {
  Person person1; // 구조체 변수 선언
  person1.name = "John"; // 멤버 변수에 값 할당
  person1.age = 25;
  person1.height = 175.5;
  person1.gender = 'M';
  person1.isStudent = true;

  cout << "Name: " << person1.name << endl;
  cout << "Age: " << person1.age << endl;
  cout << "Height: " << person1.height << endl;
  cout << "Gender: " << person1.gender << endl;
  cout << "Student: " << (person1.isStudent ? "Yes" : "No") << endl;
  return 0;
}

위 예제에서는 Person 구조체를 선언하고, 해당 구조체를 사용하여 새로운 변수를 생성하고 값을 할당한 후 출력하는 예제를 보여줍니다.

이렇듯 C++의 구조체는 멤버 변수를 여러 가지 데이터 타입으로 정의하여 유연하게 사용할 수 있습니다. 구조체를 효과적으로 활용하여 프로그램을 작성할 수 있습니다.

참고 자료