본문 바로가기

Reference3

CPP 초급 강좌 21. C++ reference return, rvalue reference && CPP 초급 강좌 21. C++ reference return, rvalue reference && 이전 글에서 call by value, call by reference 에 대하여 (함수인자 사용을 통해) 살펴본 적이 있는데요, 관련링크 CPP 초급 강좌 19. C++ 레퍼런스 reference CPP 초급 강좌 19. C++ 레퍼런스 reference 레퍼런스에 대해 알아보겠습니다. C++에서 레퍼런스란 무엇인가를 알기 위해 기존의 변수 라는 표현이 뭔가를 정리해 볼까요? 변수 메모리의 특정 위치를 sillim83.tistory.com 이번에는 reference return 에 대해 보겠습니다. return by value 아래 코드를 볼까요. class Point { public: float x =.. 2020. 10. 31.
CPP 초급 강좌 20. C++ const reference CPP 초급 강좌 20. C++ const reference 아래 코드를 먼저 봅시다. class Point { public: float x = 0.0f; float y = 0.0f; }; void f(Point p) { } int main() { Point p; f(p); } Point 란 클래스를 정의하고 생성하고 f 함수에 인자로 넘기는 코드입니다. f(p) 에서 인자로 넘어가는 순간에 대한 이야기 입니다. f(point p) 함수 안에서 p는 call by value에 의한 호출입니다. 즉 객체는 복사되어 존재합니다. 내부에서 p의 맴버들에 대한 x,y에 대한 수정이 가능하지만 이 x,y 값은 main 함수에서 인자로 넣었던 p값에 영향이 없습니다. 코드를 보죠. void f(Point p) { .. 2020. 10. 30.
CPP 초급 강좌 19. C++ 레퍼런스 reference CPP 초급 강좌 19. C++ 레퍼런스 reference 레퍼런스에 대해 알아보겠습니다. C++에서 레퍼런스란 무엇인가를 알기 위해 기존의 변수 라는 표현이 뭔가를 정리해 볼까요? 변수 메모리의 특정 위치를 가르치는 이름입니다. 코딩시 해당 메모리에 접근하기 위한 용도로 사용을 합니다. 그럼 레퍼런스는? 기존 변수에 또 다른 이름을 부여하는 것이라고 보면 됩니다. 코드를 보겠습니다. #include using namespace std; int main() { int n = 0; n = 10; int& r = n; //레퍼런스의 선언 r = 20; cout 2020. 10. 29.