게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C++클래스 초기화 대해 질문드립니다.
게시물ID : computer_118393짧은주소 복사하기
작성자 : 이웃집패트로
추천 : 0
조회수 : 617회
댓글수 : 6개
등록시간 : 2013/10/12 01:20:51
이제 시험기간이 다가오닝... 한동안 손을 놓은 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();를 적어주면 초기화 된다고 하던데
 
저기서 이것을 넣어보니 자꾸 컴파일이 실패가 되더군요 그 내용은 아래와 같이 나옵니다.
 
캡처.PNG
 
어떤 부분이 잘못되어 이렇게 나오는 것인가요? ㅜㅜ
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호