c++ 구조체 생성자

C++에서 구조체(struct)는 데이터를 하나의 그룹으로 묶기 위해 사용되는 편리한 데이터 구조입니다. 구조체는 멤버 변수들을 포함하며, 이러한 멤버 변수들을 초기화하기 위해 생성자(constructor)를 사용할 수 있습니다.

구조체 생성자는 구조체를 선언한 후, 해당 구조체가 생성될 때 호출되는 특별한 함수입니다. 생성자를 사용하여 구조체의 멤버 변수들을 초기화할 수 있으며, 메모리 할당이나 다른 초기화 작업을 수행할 수도 있습니다.

다음은 C++에서 구조체 생성자를 정의하는 예제 코드입니다:

#include <iostream>
using namespace std;

// 구조체 정의
struct Point {
  int x;
  int y;

  // 생성자 정의
  Point(int _x, int _y) {
    x = _x;
    y = _y;
  }
};

int main() {
  // 구조체 객체 생성 및 초기화
  Point p(3, 5);

  // 생성된 객체의 멤버 변수 접근 및 출력
  cout << "x: " << p.x << ", y: " << p.y << endl;

  return 0;
}

위의 예제에서는 Point라는 구조체를 정의하고, int형 멤버 변수 xy를 포함하도록 한다. 그리고 Point 구조체의 생성자를 정의하였는데, 이 생성자는 xy 값으로 초기화된 Point 객체를 생성한다.

main 함수에서는 Point 객체 p를 생성하고, 생성자를 통해 x는 3, y는 5로 초기화한다. 그리고 생성된 객체의 멤버 변수를 출력하여 결과를 확인할 수 있다.

구조체 생성자를 사용하면 멤버 변수 초기화와 같은 작업을 보다 편리하게 수행할 수 있으며, 코드의 가독성과 유지 보수성을 향상시킬 수 있습니다.

#C++ #구조체 #생성자