함수 func1 parameter를 int나 int& 로 채워서 output 이 일치하게 만드는 문제인데 output이 668이야 근데 어떤방법을 쓰더라도 앞에는 무조건 8나와야 하는거 아냐? 5랑 3들어가서 result=5+3; 한 후에는 값을 바꿀 수 없잖아
해당 댓글은 삭제되었습니다.
그래서 나도 혹시 866아니냐고 물었는데 다시 읽어보래
이게뭐지?
나도 첨엔 몰랐는데 돌려보니 알겠다
cout 함수는 함수 콜스택이 우측부터 쌓이노
매개변수 int& a, int b로 했을 때 오른쪽 함수부터 실행돼서 668나오는거임
ㄷㄷ
int x = func(b, a); int y = func(a, b); int w = func(b, a); cout << x << y << w; 이거는 866나옴
아 cout가 연산자 오버로딩이라 연산자는 오른쪽부터 해서그런가
그런듯
히야 씨발 연산우선순위는 상상도 못했다 ㅅㅂ