클래스 기본 질문입니다.
조회수 325회
class calculator
{
private:
int nsum;
int nmin;
int nmul;
int ndiv;
public:
void init(void);
void show(void);
};
void calculator::init(void) {
int nsum = 0;
int nmin = 0;
int nmul = 0;
int ndiv = 0;
}
정말 기초적인 것 같긴 한데요....init
함수의 정의에서 위와 같이 변수 네 개를 int
로 선언하면서 출력하면
쓰레기 값이 나오던데 왜 그런지 자세히 알려주실 수 있나요?
1 답변
-
void calculator::init(void) { int nsum = 0; int nmin = 0; int nmul = 0; int ndiv = 0; }
위 함수에서 int nmin은 init함수의 지역변수입니다. calculator 클래스 안에 있는 변수인 nmin 변수를 나타내는 것이 아닙니다.
원래 하고자 했던 것은 아래와 같습니다.
void calculator::init(void) { nsum = 0; nmin = 0; nmul = 0; ndiv = 0; }
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력