>감사합니다. 그게 잘못되었던거군요... 프로그램의 버그는 작은것 하나를 찾기가 힘든것이라더니....
>궁금한것이 또 있습니다.
>다른게 아니라 프로그램은 아까와 동일합니다.
>근데 버드나무님께서 말씀해주신부분
>void move(Point& q) {
>와
>void move(Point q) {
>만 차이가 있습니다.
>두 결과값은 같습니다.
>결과는 다음과 같습니다.
>
>*p.x=4
>*p.y=-11
>Press any key to continue_
>
>그렇다면 두 프로그램의 차이점은 뭐죠
>책에는 9번10번문제로 나와있는데 다른점은 딸랑 &하나 입니다.
>버드나무님 설명좀 부탁드립니다.
>아 그리고 버드나무님 뭐하시는 분인지 궁금합니다. ^^
버드나무님은 아니지만...
10년전에 배운 C++기억을 되살리면서...
아마 Point& q, Point q의 차이점을 말하는거 같군요...
제 기억엔..
그냥 Point q를 함수 파라메터로 넘겨주면 그 값들을 모두 스택(?)을 이용하여 모두 카피해서 call되는 함수로 넘겨주게 됩니다. 그렇게하면 파라메터가 많거나 크기가 크면 속도나 성능면에서 안좋게 됩니다. 그러나, & (참조 연산자)를 사용하면 그 파라메터를 모두 카피해서 넘겨주는게 아니고 alias를 만들어 그걸 통해서 연산이 이루어지므로 성능면에서 좋아진다고 배웠던거 같습니다.. ^^;; 가물 가물..
☞ 본 게시판에서 모발이식 수술 후기는 신고 바랍니다. (삭제 및 탈퇴)
댓글