상세 컨텐츠

본문 제목

객체배열에서 생성자

C++/클래스

by nowpassion 2008. 5. 1. 12:40

본문

- 객체배열에서는 디폴트생성자만 허용한다.

/*11.cpp*/
#include <iostream>
using std::cout;
using std::endl;

class A{
      int a;

public:

       /*만약 디폴트 생성자가 없으면 객체배열을 할당할 수 없으므로 컴파일 오류가 난다.*
사용자 삽입 이미지

       A(){
           cout << "디폴트생성자" << endl;
       }
       A(int _a){
             cout << "오버로딩된 생성자 " << _a << endl;
       }
};

int main()
{
    /*객체 배열*/
    A b[10];
    A c[10] = {1,2,3,4,5,6,7,8,9,10};
    return 0;
}

사용자 삽입 이미지

'C++ > 클래스' 카테고리의 다른 글

friend는 단방향  (0) 2008.05.01
friend선언후 클래스 바깥에서 함수선언  (0) 2008.05.01
디폴트 생성자를 만드는 방법  (0) 2008.05.01
생성자가 private로 선언되는 경우는?  (0) 2008.05.01
기본은 private  (0) 2008.05.01

관련글 더보기