질문&답변
클래스의 개념과 구조체와의 비교 < 강의에서여
매개변수의 변수명과 멤버변수의 변수명이 같잖아요? 컴파일러 입장에선 멤버변순지 매개변순지 알 수 없기에 우선순위를 정해 놓고 우선순위대로 판단합니다. 같은 변수명이면 매개변수가 멤버변수보다 우선순위가 높습니다. 그래서 iAtt= iAtt; 로 동작한 것이고 그에 따라 멤버변수엔 값이 들어오지 않아서 쓰레기 값으로 남아 있기 때문에 멤버변수 값을 출력할 때 -858993460 같은 값이 나오는 것입니다. 숫자의 의미는 말 그대로 쓰레기 값이므로 아무 의미가 없고 이전에 같은 메모리 주소에 사용했지만 지금은 안 쓰이고 초기화도 안된 의미 없는 값입니다. 참고자료 https://mustbebetter.tistory.com/17
- 좋아요수
- 1
- 댓글수
- 3
- 조회수
- 528





