본문 바로가기

소멸자2

Iterator 직접 만들어 보기 _ 18일차_210607 1. Iterator 연산자 ( ++, ==, != ) - 전위 연산자( ++ ) - 후위 연산자 : 사실 ++(int)와 (int)++ 가 시점 상 동일하게 이뤄지기때문에 후위연산의 경우 값을 복사해서 리턴시키고 실제 데이터는 증가시키는 눈속임을 함 - 비교 연산자 2. Iterator erase() _ 추가 필요 3. friend class - 특정 클래스를 친구로 받아들이기, 나의 private 멤버들을 친구에게 public 처럼 쓸 수 있게 함 - friend 지정은 단 방향적, 상속되지 않고 명시적으로 지정한 class만 해당된다. 4. 생성자에 관해서 - 생성자가 한개 이상 있으면 기본 생성자는 자동으로 생성되지 않음 => 만약 생성자 구분이 필요하면 직접 다 만들어줘야함 2021. 6. 7.
클래스와 템플릿 _15일차_210602 1. 객체지향 언어의 특징 a. 객체 지향 언어 : C++, JAVA, C#... b. 방식 : 자료구조와 각가의 모듈을 설계한 뒤 이것들의 실행 순서와 흐름을 구성 c. 특징 : OOP, 오픈소스 많음( 모듈 ), 다형성, 상속, 캡술화, 추상화 d. 장점 : 유지보수 편리 , 안정성, 확장성, 재사용성 e. 단점 : 클래스가 많아질수록 메모리 낭비 심함 2. 가변배열 클래스로 만들기 - 구조체와는 다르게 클래스 내부에서 함수를 알고있기 때문에 내가 누군지 알려주지않아도 된다. 3. 템플릿 - 어떤 것을 찍어낼 수 있는 틀 a. 함수 템플릿 ( != 함수) - 내가 원하는 형태를 넣고 요청해야 생성 되는 함수 틀 - 템플릿을 만든 후 호출(요청)을 안할경우 생성되지 않음 b. 클래스 템플릿 _ 위에서 .. 2021. 6. 3.