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