[C++][중급] 임시 객체(Temporary)란?


[C++][중급] 임시 객체(Temporary)란?

이번에는 임시객체란 무엇이고, 어떠한 특징이 있는지 알아보겠습니다. 1. 임시 객체란? 2. 임시 객체의 특징(3가지) 임시 객체란? "임시 객체"는 "unnamed object"라고 불립니다. 객체가 언제 생성되고 언제 파괴되는지를 확인하기 위해 생성자와 소멸자에서 print를 하는 역할만 하는 클래스를 하나 생성합니다. #include <iostream> class Point { int x, y; public: Point(int x, int y) : x(x), y(y) { std::cout << "Point(int, int)" << std::endl;} ~Point() {std::cout << "~Point()" << std::endl; } }; 만약 main() 함수에서 아래와 같이 불렀다면 Point란 객체는 언제 생성되고 언제 파괴될까요? int main() { Point pt(1, 2); std::cout << "-------" << std::endl; } 실행 결과는 아...


#callbyreference #callbyvalue #temporary #임시객체

원문링크 : [C++][중급] 임시 객체(Temporary)란?

 등록된 다른 글