[c++] 사용자 정의 데이터 타입

C++는 사용자가 자신만의 데이터 타입을 정의할 수 있는 강력한 언어입니다. 이 기능을 사용하면 새로운 데이터 타입을 만들어 프로그램에서 사용할 수 있습니다. 사용자 정의 데이터 타입은 클래스 또는 구조체를 사용하여 만들 수 있습니다.

구조체(Struct)를 사용한 사용자 정의 데이터 타입

구조체는 C++에서 사용자 정의 데이터 타입을 만들기 위해 사용됩니다. 구조체를 정의하면 관련된 데이터들을 묶어서 하나의 새로운 데이터 타입으로 만들 수 있습니다. 구조체는 struct 키워드를 사용하여 정의할 수 있습니다.

struct Person {
    string name;
    int age;
    string address;
};

위의 예제에서 Person이라는 새로운 데이터 타입을 정의하였습니다. 이 데이터 타입은 name, age, address라는 멤버 변수를 가지고 있습니다.

클래스(Class)를 사용한 사용자 정의 데이터 타입

클래스는 구조체와 유사하지만, 멤버 함수를 추가하여 더 많은 기능을 제공할 수 있습니다. 클래스를 사용하여 사용자 정의 데이터 타입을 정의하면 데이터와 관련된 동작(methods)을 함께 묶을 수 있습니다.

class Rectangle {
private:
    int width;
    int height;

public:
    void setDimensions(int w, int h) {
        width = w;
        height = h;
    }

    int calculateArea() {
        return width * height;
    }
};

위의 예제에서 Rectangle이라는 새로운 데이터 타입을 정의하였습니다. 이 데이터 타입은 width, height라는 멤버 변수와 setDimensions, calculateArea라는 멤버 함수를 가지고 있습니다.

요약

C++에서는 구조체와 클래스를 사용하여 사용자 정의 데이터 타입을 만들 수 있습니다. 이를 통해 프로그램을 구조화하고 모듈화하여 코드를 더 읽기 쉽고 관리하기 쉽도록 만들 수 있습니다.

이러한 사용자 정의 데이터 타입을 효과적으로 활용함으로써 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.

참고 자료