source를 보시고 주석 처리 한 public 부분이 왜 그런지 답변 부탁합니다.
-------------------------------------------------------------------------------
// 생성자를 이용하여 객체 배열의 초기화
#include <iostream.h>
class samp
{
int a;
public:
// 생성자 함수를 빼고 컴파일 해 보았더니 제대로 된다. 실행도 제대로 된다. 어찌된 영문?
// samp(int n) { a = n; }
int get_a() { return a; }
};
int main(void)
{
// -1에서 -4까지의 값이 ob 생성자 함수에게 전달된다.
samp ob[4] = {-1, -2, -3, -4}; // 이 형식은 배열의 생성자가 하나의 인수만을
int i; // 가지는 경우에만 작동한다.
for (i = 0; i < 4; i++)
cout << ob[i].get_a() << ' ';
cout << '\n';
return 0;
}
-------------------------------------------------------------------------------
|