프로그래밍/C++

C++ 문법 - 객체 배열

게으른구름 2018. 2. 10. 23:56

< 객체 배열 >


'클래스'라는 붕어빵틀을 만들어놓고 이를 통해 '객체'라는 붕어빵을 찍어냈습니다.

'클래스'라는 공장에서 '객체'라는 부품을 만들어낸다고 생각해도 좋습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
class Test {
public:
    void test() {
        cout << "Hello world" << endl;
    }
};
int main()
{
    Test a;
    a.test();
 
    return 0;
}
cs


이렇게 Test라는 클래스의 a라는 객체를 만들었습니다.


그런데 객체를 더 많이 만들고 싶을 때는 어떻게 하면 될까요?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
class Test {
public:
    void test(int i) {
        cout << i+1 << "번째" << endl;
    }
};
 
int main()
{
    Test a[5];
 
    int i;
    for (i = 0; i < 5; i++) {
        a[i].test(i);
    }
    return 0;
}
cs


이렇게 사용하면 됩니다.

14번 라인에서 Test 클래스의 5칸짜리 객체 배열 a를 만들었습니다.

이를 이용해 18번 라인에서 0부터 4까지의 객체들의 메소드 test를 사용합니다.