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 |