프로그래밍/C++

r-value 참조

swedu 2023. 2. 16. 09:00
728x90
반응형

2023.02.16  최초작성

 

 

연산의 결과나 함수의 반환 값은 메모리에 잠시 이름이 없는 상수로 기억되어야 하는데 이것은 임시 객체(인스턴스)라고 할 수 있다.

연산의 임시 결과나 함수의 반환 값이 대입 연산자의 오른쪽에 있는데 이것을 r-vlaue 라고 하며 이 r-value를 참조하는 것이 가능하다.

#include <iostream>
using namespace std;
void rvaluefunc(int&& a) { // 매개변수에서 r-value참조 사용
	cout << "rvaluefunc " << a << endl;
}
int main() {
	int n2(10);
	int&& result = n2 + 100;  // r-value 참조
	result += 10;
	rvaluefunc(100);
	cout << result << endl;
	return EXIT_SUCCESS;
}

[실행 결과]

rvaluefunc 100

120

 
 
728x90
반응형

 

728x90
반응형

'프로그래밍 > C++' 카테고리의 다른 글

call by value, call by address, call by reference  (0) 2023.02.16
auto자료형을 이용한 함수 포인터  (0) 2023.02.16
포인터  (0) 2023.02.16
참조자(레퍼런스)  (0) 2023.02.16
for each (범위 기반 반복)  (0) 2023.02.16