본문 바로가기

C++/C++ 문법

[C++] 객체 배열

728x90
반응형

객체 배열

 

객체를 배열로 선언하는 것도 가능하다.

 

testclass라는 이름의 클래스를 선언했다고 했을 때 testclass의 객체 5개를 배열로 선언하는 방법은 아래 코드와 같다.

testclass arr[5];

 

물론 배열로 선언을 해도 생성자는 실행된다.

 

따라서 아래 코드를 실행시켜 보면 "Hello, world!"가 5번 출력되는 것을 확인할 수 있다.

 

#include <iostream>
using namespace std;

class testclass {
public:	
	testclass() {
		cout << "Hello, world!" << endl;
	}
};

int main() {
	testclass arr[5];
	return 0;
}

 

 

그러나 생성자에 인자를 전달할 때 초기화를 아래 코드처럼 해야 하기 때문에

선언한 객체 중 일부는 전달하고 일부는 전달하지 않는 것은 불가능하다.

testclass arr[5] = {0, 1, 2, 3, 4};

 

 

또한 객체를 아래 코드처럼 동적 배열로 선언하는 것도 가능하다.

testclass* arr = new testclass[5];

 

 

 

 

 

 

 

 

 

728x90
반응형