반환형이 참조이고 반화도 참조로 받는 경우
여러개의 참조자가 가르키게 된다
ref는 함수종료와 함께 사라지고
반환형은 참조이되 반환은 변수로 받는 경우
변수로 받는경우는 참조하는게 아니라 값만 받기 때문에 메모리 공간이 다르다
반환형이 참조인경우는 참조형으로도, 값으로도 받을 수 있지만,
반환형이 값인경우는 값으로는 받을 수 있어도 참조형으로는 받을 수 없다
(상수는 참조할 수 없으므로)
num이 지역변수라 소멸돼서 ref가 의미가 없어진다
const 참조자의 또다른 특징
기껏 const선언으로 변수를 상수로 만들어놨더니 참조자로 참조해서 바꿔버리고있다.
이를 해결하기위해 참조자를 선언할때도 const선언을해줘서 참조자로 값을 바꿀 수 없게 한다.
그리고 특이하게도 const 참조자는 상수로 초기화 할 수 있다.
C++의 문법에서 const참조자 선언에는 상수가 오면 그 상수는 다음행으로 가도 사라지지않고
특정한 메모리공간에 저장되도록 약속되어있다. 따라서 const참조자 매개변수 선언에 상수를 전달 할 수 있다
C++에서 C언어의 표준함수 호출하기 (0) | 2020.10.05 |
---|---|
malloc & free를 대신하는 new & delete (0) | 2020.10.05 |
참조자(reference)와 함수1 (0) | 2020.10.05 |
참조자의 선언 가능 범위 (0) | 2020.10.05 |
참조자 (0) | 2020.10.05 |