lucete171   3년 전

아래와 같이 했을 때 46에서의 avg(mean)값과

47에서의 avg(mean)값이 다르게 나오는데

그 이유가 뭘까요?

lucete171   3년 전

정상적으로 작동시키는 방법은 알지만 확실한! 이유가 알고 싶어서 올렸습니다^^

bupjae   3년 전

상속과는 관련 없습니다.

이 프로그램은 mean() 이 올바른 값을 계산하기 위해서는 먼저 tot() 를 호출해야 합니다.

그런데 46번째 줄에서는 tot() 와 mean() 중 무엇이 먼저 호출될지는 컴파일러 마음입니다.

   

제가 쓰고 있는 컴파일러에서는 cout 를 이용했을 때는 올바른 mean() 값이 출력되었지만

printf 를 이용했을 떄는 잘못된 mean() 값이 출력되었습니다.
 

댓글을 작성하려면 로그인해야 합니다.