구조체

    [C++] 구조체(Struct)

    구조체 C/C++에서 구조화된 데이터를 처리할 때 사용 하나 이상의 변수(같거나 다른 데이터형을 갖는)를 묶어 새로운 자료형을 정의하는 도구 원시 자료형(int, float 등) 외에 새로운 데이터 타입을 직접 정의할 수 있게 함 C++에서는 기본 접근 제어자가 다른 것 말고는 클래스와 동일하다. (구조체-public, 클래스-private) 구조체 생성 구조체 정의 구조체는 다음과 같이 정의한다. 구조체를 정의할 때는 멤버 변수를 초기화할 수 없다. // 정의 방법 1: 구조체만 정의 struct 구조체이름 { /*멤버들*/ int age; string name; }; // 마지막에 무조건 ;(세미콜론) 붙여야 함 // 정의 방법 2: 구조체와 함께 구조체 변수를 정의 struct 구조체이름 { /*멤..

    [C++] typedef

    typedef typedef는 C, C++의 예약어이며 저장소 클래스 지정자 중 하나이다. 구조체(struct)와 union 타입으로 이루어진 복잡한 자료구조를 선언하는 문을 단순하게 만들기 위해 종종 사용되지만, 다양한 길이의 정수 자료형에 대한 특정한 서술형 이름을 지정하는 것으로 일반화되어 있다. 형식을 정의 ▶ 기존의 다양한 자료형에 대한 단순한 이름(별명)을 할당하기 위한 구조를 제공 구조체 변수의 명을 간단히 만들 수 있는 C++에서는 잘 쓰이지 않는 예약어 typedef 사용하기 typedef를 만드는 문법은 다음과 같다. (ex. int를 new_name으로 변경) // typedef 재정의할 자료형 재정의할 이름 typedef int new_name; int 형을 Int32로 이름 바꾸기..