게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++ 고수님 도와주세용 !
게시물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에도 영향을 줬다는 건데

그건 어떻게 설명이 되어야 하는지 모르겠습니다-_-;

알려주실분..
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호