객체 배열

객체 배열

앞서 만든 Person 객체는 생성시 이름과 나이를 입력받았다. Person 객체를 배열로 생성하게 되면 다음과 같은 형식이 될것이다

Person arr[10];
// 또는
Person* pArr = new Person[10];

이러한 형태로 선언하려면 이에 맞는 생성자가 있어야 한다. Person 객체에 매개변수를 받지 않는 객체를 선언하고, 이름과 나이를 설정하는 함수를 만들어보자.

Person 클래스 추가 메서드

  • Person() : 매개변수를 받지 않는 생성자

  • setInfo(char* name, int age) : 이름과 나이를 전달받아 저장

Person.h
#ifndef __PERSON__
#define __PERSON__

class Person
{
  char* name;
  int age;
public:
  Person(const char*, int);
  Person(); // 매개변수가 없는 생성자 추가
  ~Person();
  void showInfo() const;
  void setInfo(char*, int); // 이름과 나이를 세팅하는 함수 추가
};

#endif

객체 배열 사용 예제

객체 포인터 배열 사용예제

Person 객체는 같고 main.cpp만 변경됩니다.

Last updated