이제 시험기간이 다가오닝... 한동안 손을 놓은 c++의 클라스부분을 공부하는중입니다. ㅜㅜ
1학기때 배웠는데 그땐 날림이라...
여하튼 클라스 하나를 선언을 아래와 같이 하였다고 가정할 경우
class complex{
private :
int real;
int image;
public:
void setcomplex();
void showcomplex();
};
메인함수에서 complex a라는 클래스의 변수를 하나 생성하였다고 가정합니다.
여기서 a.setcomplex(); 라고 콜을 하면 3이라는 숫자가 나온다고 가정하지만,
셋컴플렉스 콜을 빼고 바로 a.showcomplex(); 를 콜을 하였을경우 가비지 값이 나오잖아요??
그걸 초기화 즉 셋 설정없이 바로 쇼 컴플랙스 함수를 콜을 할 경우 값을 가비지 값이 아닌 0의 값 즉, 초기화 된 값을
출력하고자 할때에 배웠던 방법중 처음 "클래스 선언과 동시 초기화" 라는 방법으로
public 에다가 클래스명인 complex(); 이것과 ~complex();를 적어주면 초기화 된다고 하던데
저기서 이것을 넣어보니 자꾸 컴파일이 실패가 되더군요 그 내용은 아래와 같이 나옵니다.
어떤 부분이 잘못되어 이렇게 나오는 것인가요? ㅜㅜ