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
반응형
'C++ > C++ 문법' 카테고리의 다른 글
[C++] 복사 생성자를 활용한 객체의 대입 (0) | 2024.04.29 |
---|---|
[C++] this 포인터, 메서드 체이닝(Method Chaining), *this의 의미 (0) | 2024.04.29 |
[C++] 멤버 이니셜라이저 (Member Initializer), const 멤버변수 초기화 (0) | 2024.03.31 |
[C++] 생성자와 소멸자, 생성자의 오버로딩, 디폴트 생성자, 객체의 동적할당 (0) | 2024.03.22 |
[C++] 객체의 전달 (const&) (0) | 2024.03.21 |