본문 바로가기
728x90
반응형

constructor5

constructor 05 Study C++ about copy constructor & temporary object Constructor Story(01) 강의와 연관 Deep Copy 생성자의 호출 시점, 조건에 대해 이전 내용들을 보면서 꼭 기억하자 복사 생성자의 또 다른 이야기 class CTest { public: CTest() { std::cout 2021. 8. 20.
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.
constructor 01 Study about copy constructor & temporary object PreView [생성자/소멸자] 라는 함수는 Caleer가 호출해서 생성되는 것이 아닌 언어 문법에 의해 Call 되는 시점이 '알아서' '자동으로' 호출 생성자: 인스턴스 선언 OR new 사용 / 소멸자: delete OR 스코프 끝 About Copy int main(void) { int a(10); // C++ Style 초기화 방법 int b(a); return 0; } 우리는 생성에 대해 두 가지 코드로 표현 가능 int a(10)은 a는 생성되는 것(변수, 인스턴스) 10은 생성되는 것에 대한 초기값(상수) 로 해석 가능 int b(a)는 a는 초기값인데 변수(인스턴스)로 b는사본 a는 원본 이라고 해석되며.. 2021. 8. 20.
728x90
반응형