객체 배열
객체 배열
앞서 만든 Person 객체는 생성시 이름과 나이를 입력받았다. Person 객체를 배열로 생성하게 되면 다음과 같은 형식이 될것이다
Person arr[10];
// 또는
Person* pArr = new Person[10];이러한 형태로 선언하려면 이에 맞는 생성자가 있어야 한다. Person 객체에 매개변수를 받지 않는 객체를 선언하고, 이름과 나이를 설정하는 함수를 만들어보자.
Person 클래스 추가 메서드
Person() : 매개변수를 받지 않는 생성자
setInfo(char* name, int age) : 이름과 나이를 전달받아 저장
#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