[c++] 구조체 멤버 변수와 데이터 타입
C++에서 구조체는 여러 개의 변수를 하나의 단위로 묶어서 관리할 수 있는 자료구조입니다. 구조체를 사용하여 프로그램에서 필요한 데이터를 효율적으로 관리할 수 있습니다. 이 게시글에서는 C++ 구조체의 멤버 변수와 데이터 타입에 대해 설명하겠습니다.
구조체 선언
C++에서 구조체를 선언하는 방법은 다음과 같습니다.
struct Person {
string name;
int age;
double height;
};
위 예제에서 Person
이라는 구조체를 선언하고, 멤버 변수로 name
, age
, 그리고 height
를 정의했습니다.
멤버 변수와 데이터 타입
구조체의 멤버 변수는 여러 가지 데이터 타입을 가질 수 있습니다. 주로 사용되는 데이터 타입은 다음과 같습니다.
- int: 정수형 데이터를 저장하는 데 사용됩니다.
- double: 부동 소수점 형식의 숫자를 저장하는 데 사용됩니다.
- string: 문자열을 저장하는 데 사용됩니다.
- char: 단일 문자를 저장하는 데 사용됩니다.
- bool: 논리적인 참 또는 거짓을 저장하는 데 사용됩니다.
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++의 구조체는 멤버 변수를 여러 가지 데이터 타입으로 정의하여 유연하게 사용할 수 있습니다. 구조체를 효과적으로 활용하여 프로그램을 작성할 수 있습니다.