블로그
-
1주차 강의내용 - 싱글톤, 팩토리, 팩토리메소드 패턴
C++에서 객체를 생성하는 방법에는 기본 생성자(default constructor) 복사 생성자(copy constructor) 대입 연산자(assign operator) 이 세가지가
blog.naver.com · 2023.01.12
-
180813 C++ 스터디 : Default Constructor, deep copy, self copy
==> 엄밀히 말하면 디폴트 생성자는 아니지만 디폴트 인자로 인해 디폴트 생성자의 역할을 한다. ============================================================= 구조체 A를 non-const/const 로 지정할 경우 포함된 변수들도
blog.naver.com · 2018.09.15
-
180824 C++ 스터디 : contructor, copy assignment, copy constructor, implicit conversion
c++에서는 기본적으로 생성자를 통한 클래스 생성을 권장하므로 c언어에서의 클래스 초기화 방식을 지원하기는 하지만 생성자가 존재할 경우 이를 제한하고 있다. 이 경우 생성자의 외부정의 형태인데, 이렇게 하면 무한 재귀호출 에러가 발생한다. 만약 이 생성자를 호출할 경우 호출과정에서 생성
blog.naver.com · 2018.09.15
-
180902 C++ 스터디 : Varray, Carray 구현(Vector 클래스 구현연습)
이정도 코딩은 뭐 앉아서 30분안에 뚝딱 할 줄 알아야된다 위의 1단계 코드에 비해 소멸자와 copy constructor, copy assignment 등을 구현했다. copy assignment의
blog.naver.com · 2018.09.15
-
안드로이드의 Smart pointer - Strong Pointer.
필요지식: template, copy constructor, assign operator. 안드로이드의 소스를 분석하다 보면 sp 형식의 class 를 자주 보게 된다. 아래 강의 참고. cpp 의 constructor/destructor 메카니즘을 이용한 resource auto management 방식이다. https://www.youtube.com
blog.naver.com · 2012.11.14