본문 바로가기
728x90
반응형

Temporary object3

constructor 04 Study C++ about copy constructor & temporary object constructor(03)강의 temporary object 꼭 보기 변수 상수 자료에는 변수 / 상수 (Or Instance) 가 있다 무슨 소리냐 팬의 재료를 모아놨다고 그게 팬은 아니다 적절하게 팬의 형태를 이루면서 그 기능이 실현되어야 팬이라고 할 수 있는 것과 비슷 a = 3 + 4 를 통한 예시 Constructor Story(3)에서 사용한 예시를 들고와서 설명해보자 l-value 에는 변수가 r-value에는 변수, 상수가 온다 즉 모든 l-value는 r-value가 될 수 있다 그렇다면 임시결과 7은 변수일까 상수일가? 상수다!! Instance 7의 life cycle은 어떨까? 3 + 4를.. 2021. 8. 20.
constructor 03 Study C++ about copy constructor & temporary object temporary object (임시 객체) 예제로 생각해보기 (이해가능하면 하기) class { public: int TestFunc() { return nData; } private: int nData; } int main(void) { int nResult = TestFunc(); return 0; } main부분을 보면 nResult = TestFunc()의 의미는 nData를 nResult에 전달하겠다는 의미다 Q) nData를 반환하면 TestFunc()은 사라질거고 그러면 nData도 사라질텐데 nResult에 nData를 전달하는 중간접점은 어떤식으로 동작할까? A) 어셈블리를 뜯어보면 EAX 레지.. 2021. 8. 20.
constructor 02 Study about copy constructor & temporary object 대입 연산자 operator Overloading은 C++에서 연산자를 함수형태로 사용가능 대입연산자 [l-value = r-value] 형태 l-value에는 locator가 r-value에는 변수, 상수 등 즉 왼쪽에선 Overwrite가 오른쪽에선 read가 일어남 operator 예제 class CTest { public: CTest() { std::cout 2021. 8. 20.
728x90
반응형