드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
게시물ID : jisik_72556짧은주소 복사하기
작성자 : E-US★
추천 : 2
조회수 : 356회
댓글수 : 4개
등록시간 : 2010/02/22 16:47:35
#include <iostream>
using namespace std;
int main()
{
int num;
int &ref = num;
num = 10;
ref = 20;
num++;
cout << "num = " << num <<"\n";
cout << "ref = " << ref <<"\n";
return 0;
}
이게 실행을 시켜보면 num = 21 ref = 21로 나오는데
당췌 왜그런지 모르겠습니다.._-_
대게 c++을 보면; 뒤에것이 앞에것의 영향을 주고 뒤에것은 변화가 없는
[ex) a = b a는 b가 되고 b는 그대로]
형태인데..
num이 21이 나오려면 num이 ref의 영향을 받고 ++이 되었다는건데
-_-; 이해가 되지 않습니다.
그리고 ref도 마찬가지인 것이.. ref가 21이 되려면 num++이 ref에도 영향을 줬다는 건데
그건 어떻게 설명이 되어야 하는지 모르겠습니다-_-;
알려주실분..
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.