[c++] 구조체와 클래스의 객체 배열

C++에서는 구조체와 클래스를 사용하여 데이터를 구조화하고 관련 함수를 사용할 수 있습니다. 또한, 배열을 사용하여 여러 개의 객체를 저장하고 관리할 수 있습니다.

구조체 배열

구조체는 연관된 데이터를 묶는 데 사용되며, 데이터 멤버와 함수 멤버를 함께 사용할 수 있는 클래스와 다르게 데이터 멤버만을 가질 수 있습니다. 구조체를 배열로 선언하여 여러 개의 구조체 객체를 관리할 수 있습니다.

struct Person {
    string name;
    int age;
};

int main() {
    Person people[5];
    people[0].name = "Alice";
    people[0].age = 25;
    // 나머지 요소들도 초기화
    return 0;
}

클래스의 객체 배열

클래스는 구조체와 유사하게 데이터와 관련 함수를 하나의 단위로 묶어줍니다. 클래스의 객체 배열은 클래스의 여러 객체를 저장하고 사용할 수 있습니다.

class Car {
    string name;
    int year;
public:
    void setName(string n) {
        name = n;
    }
};

int main() {
    Car cars[3];
    cars[0].setName("Toyota");
    // 나머지 요소들도 초기화
    return 0;
}

결론

구조체와 클래스를 사용하여 객체 배열을 만들면, 관련된 데이터와 함수가 함께 묶여 있어 코드를 구조화하고 관리하기 쉬워집니다. 객체 배열은 데이터를 직관적으로 관리할 수 있어 여러 데이터를 다루는 프로그램에서 유용하게 사용됩니다.

정리하면, C++에서 구조체와 클래스의 객체 배열을 사용하여 데이터를 논리적으로 묶고 효율적으로 관리할 수 있습니다.

참고 자료