본문 바로가기
728x90
반응형

소멸자5

class 01 Study about class class 객체를 만들기위해 사용하는것 Data - 속성 Method - 기능 생성자와 종료자(소멸자) 생성자는 클래스와 같은 이름으로 반환형식이 없다. 기본생성자와 사용자 지정 생성자가있다 종료자는 매개변수도없고 한정자도 사용하지 않으며 오버로딩 불가능하고 직접 호출할 수 없다. 종료자는 CLR의 가비지 컬렉터가 객체 소멸시점을 판단해 호출한다. 종료자는 가급적 구현안하는걸 추천 class JinHyung { public JinHyung() {} // 기본 생성자 public JinHyung(int age, float weight) {} // 사용자 지정 생성자 ~JinHyung() {} // 종료자 } Shallow copy & Deep copy 얕은 복사는 객체 복사.. 2021. 8. 22.
inheritance 02 Study about inheritance (심화편 시작) virtual function "상속 + 재정의" 가 나오면 강한 특징을 발현 Data/GUI/Ctrol(제어) 는 항상 구분 Frame work: [기반코드] / [확장코드] 기반과 확장사이 상호작용 가능하게 하는게 재정의 기반코드에서 확장코드를 Call 하는 방법이 가상함수다 '미래'를 호출한다! 라는 개념도 탑재 method 종류 일반 가상 순수 가상: 가상함수와의 차이는 only 선언 (정의가 없음) 선언은 Complie만 가능 정의는 Link만 가능 형식 이야기 접근형식: Pointer* / Reference& 가 있음 실제형식(실형식): 아래 코드예제 통해서 설명 class A {}; // 기본 클래스 class B : public A.. 2021. 8. 20.
constructor 05 Study C++ about copy constructor & temporary object Constructor Story(01) 강의와 연관 Deep Copy 생성자의 호출 시점, 조건에 대해 이전 내용들을 보면서 꼭 기억하자 복사 생성자의 또 다른 이야기 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.
class 02 Preview class 01에서 class는 [구조체+함수]와 유사하했다. 사실 여기에 부가적으로 알파가 추가되어야한다. 알파에는 접근제어자+상속 등등이 있다. class와 구조체(struct) 멤버에는 Data와 Function이 있다 class에서 Function을 Method라고 부른다 접근제어 class를 통해 Object를 구현가능 이때, 객체의 내부와 외부 기억 외부에서 내부로 접근하는걸 통제하는게 필요 why? 문제방지 만약 다 public처럼 사용가능하면 class의 기능을 잃는다 생성자 / 소멸자 C++ class는 [생성자/소멸자] 제공하며 이는 함수다. [생성자/소멸자]는 호출시점 특정할수없음 -> 자동으로 호출 호출시점은 문법에 의해 이미 정해짐 프로그래머가 개입해 수정X [생성자.. 2021. 8. 19.
728x90
반응형