목록Programming/C++ (13)
DNF LOVE
1. 클래스 : 어떤 문제를 해결하기 위한 데이터를 만들기 위해 추상화를 거쳐 집단에 속하는 속성과 행위를 변수와 메서드로 정의하는 것, 객체를 담아두는 그릇 class Person { public : string name; int age; Person() { this->name = ""; this->age = 0; } Person(string name, int age) { this->name = name; this->age = age; } void printALL() { cout
생성자란? 객체를 생성할 때 자동적으로 호출되는 함수로 클래스와 같은 이름의 형태를 띈 함수이며, 리턴형이 없고 리턴 하지도 않는 특징을 갖고 있다. 생성자는 객체를 생성과 동시에 초기화를 해주기 위해서 필요하다. - 디폴트 생성자, 인자가 있는 생성자, 복사 생성자 세 가지 종류가 있다. 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..