- using namespace std;
- class Complex
- {
- public:
- int real;
- int image;
- public:
- //Complex();
- void init();
- void show();
- };
- void main()
- {
- Complex x={2,5};//속성을 public 로 선언하면 구조체와 같은 방법으로 초기화 가능
- x.show();
- _getch();
- }
- void Complex::show()
- {
- cout <
- }
- void Complex::init()
- {
- real = 2;
- image =5;
- }
//위 코드를 컴파일 하면 정상적으로 real,image가 초기화가 된다.
//그런데 명시적으로 생성자 함수를 작성할경우.....
//"이니셜라이저 목록을 사용하여 비집합체를 초기화할 수 없습니다."라는 오류가 난다.
//왜 그럴까.......?
디폴트 생성자를 정의 하지 않을경우 이니셜라이저 목목으로 초기화가 가능한것 인가?음....아마도 그런듯 ...
답글삭제