[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++에서는 구조체와 클래스를 사용하여 사용자 정의 데이터 타입을 만들 수 있습니다. 이를 통해 프로그램을 구조화하고 모듈화하여 코드를 더 읽기 쉽고 관리하기 쉽도록 만들 수 있습니다.
이러한 사용자 정의 데이터 타입을 효과적으로 활용함으로써 코드의 가독성과 유지보수성을 향상시킬 수 있습니다.