본문 바로가기
반응형

pointer2

[C++] 참조자 개념 (2) const 참조자와 참조형을 반환하는 함수 const 참조자 const int num = 1; // 상수화된 변수 int &ref = num; // Compile Error! const int num = 1; const int &ref = num; // 가능 일반 참조자는 상수화된 변수를 참조할 수 없다. 이는 상수화되었다면 어떠한 방법을 사용하든 값의 변경이 허용되지 않기 때문이다. 하지만 const 참조자는 상수화된 변수를 참조할 수 있다. const 키워드를 붙이는 것은 참조자를 통한 값의 변경을 진행하지 않을 것이라는 의미이기 때문이다. const int &ref = 1; // 리터럴 상수 참조 가능 프로그램 상 표현되는 숫자를 가르켜 리터럴 상수라고 한다. 리터럴 상수는 임시로 존재하는 값으로 다음 행으로 넘어가면 소멸한다. 이러한 상수.. 2022. 9. 30.
[C++] 참조자 개념 (1) 참조자와 Call-by-reference 참조자(Reference) 변수란 할당된 메모리 공간에 붙여진 이름이다. 우리는 그 이름을 통해 해당 메모리 공간에 접근이 가능하다. C++에서는 참조자를 통해 변수에 이름을 둘 이상 부여할수있다. 단순하게 말하자면 변수에 별칭을 붙여줄 수 있는 것이다. 참조자를 선언하기 위해서는 &연산자를 사용해야한다. C에서의 &연산자는 변수의 주소 값을 반환하지만, C++에서는 조건에 따라 변수의 주소 값을 반환하기도 하고 참조자의 선언을 하기도 한다. int num1 = 10; int *ptr = &num1; // num1의 주소 값을 반환해 포인터에 저장 int &ref = num1; // num1에 대한 참조자 선언 참조자는 기존 변수와 같은 메모리 공간을 참조한다. 따라서 주소 값 또한 기존 변수와 동일하다.. 2022. 9. 20.
반응형