목록Programming (39)
DNF LOVE
생성자란? 객체를 생성할 때 자동적으로 호출되는 함수로 클래스와 같은 이름의 형태를 띈 함수이며, 리턴형이 없고 리턴 하지도 않는 특징을 갖고 있다. 생성자는 객체를 생성과 동시에 초기화를 해주기 위해서 필요하다. - 디폴트 생성자, 인자가 있는 생성자, 복사 생성자 세 가지 종류가 있다. 1. 생성자와 getter, setter 함수 #include #include #include #include using namespace std; class Person { private : string name; int age; public: Person() { // 인자 없는 생성자 this->name = ""; this->age = 0; } Person(string name, int age) { // 인자 있는..
C++에서는 반복자를 제공하는데, 이를 사용하면 컨테이너에 저장된 원소를 순회하고 접근하여 효과적으로 자료를 접근할 수 있다. 포인터와 비슷한 개념이지만 이는 컨테이너(Vector, dequeue, list, string 등) 이 반복자 덕분에 특정 컨테이너에 종속적이지 않게 언제든지 컨테이너와 결합하여 동작할 수 있다. 반복자는 * 연산자를 사용하여 컨테이너 내부의 원소를 가리키고 접근할 수 있어야 하며, ++, != == 등의 이항연산자를 사용하여 다음 원소로 이동하고 컨테이너의 모든 원소를 순회할 수 있어야 한다. 1. 선언 vector::iterator iter; // vector 반복자 iter 선언 2. 초기화 // vector 반복자 iter는 v의 시작점을 가리킴 iter = v.begin..
* STL(Standard Template Libary) : C++의 템플릿을 사용하여 표준으로 정리한 라이브러리 * Contains : 기본 자료형과 구조체 / 객체를 담을 수 있는 자료구조 컨테이너 종류 설명 특징 종류 sequence container 일반적인 자료구조와 동일한 형태를 띈다. 자료를 입력한 순서대로 저장하기 때문에 저장, 검색 등의 성능이 다소 떨어진다. 많지 않는 양의 자료를 담기에 좋다. 검색 속도가 중요하지 않는 경우 자주 사용된다. 순차 접근이 가능하다 Vector List String Deque(앞 뒤로 넣고 빼는 큐) associative container 일정 규칙에 따라 자료를 조직화하여 저장할 수 있다. 자료를 정렬하여 저장하기 때문에 검색에 유리하다 많은 양의 자료..