본문 바로가기

프로그래밍 공부흔적/C++5

[C++] 상속 상속이란? - 상속은 부모에게 무엇인가를 물려받는 것을 의미한다. - 부모가 되는 클래스를 기본 클래스라 하고 자식 클래스에 해당되는 클래스를 파생 클래스라고 한다. - 자식 클래스는 부모 클래스의 데이터 필드와 함수 모두를 상속받으며, 자신만의 데이터 필드나 함수를 추가할 수 있다. - 상속을 이용하여 공통적 기능은 기본 클래스로 정의하고, 나중에 좀 더 특별한 클래스로 확장이 가능하다. 보호(protected) 키워드 파생 클래스에서 기본 클래스의 데이터 필드나 함수에 접근하도록 허용하려면 protected 키워드를 사용한다. protected 멤버는 정의된 클래스 내부와 파생 클래스에서만 접근이 가능하다. (+public 멤버는 다른 클래스나 클라이언트 프로그램에서 접근 가능하며, private 멤.. 2021. 6. 6.
[C++] 연산자 오버로딩 연산자 오버로딩이란? 정수형, 실수형, 문자형 등의 기본 자료형에 +, -, *, /, 2021. 6. 6.
[C++] 객체와 클래스에 대한 이야기 정리 구조체 -클래스는 c와 c++ 언어를 구분짓는 가장 큰 특징이다 -클래스는 구조체의 확장으로 이해할 수 있다. -구조체는 다양한 형태의 자료집합을 이용해 정의할 수 있다. #include struct Monster { double hp; double mp; char level; }; int main() { Monster mob1; //구조체 변수 선언 //구조체의 멤버변수에 접근하기 위해서는 . 연산자를 사용한다 mob1 = { 67.5,34.2,'c' }; //초기화 Monster mob2 = mob1; //복사 mob1.level = 'b';//멤버변수에 접근하여 변경 return 0; } 클래스 -클래스란 기본적으로 멤버 데이터뿐만 아니라 멤버 함수를 가지는 하나의 구조체이다. -클래스는 객체지향 .. 2021. 4. 18.
[C++] 해시 문제를 풀 때 쓴 vector STL 정리 데이터 선언 : vector 데이터 이름; Iterators begin() : 시작 iterator를 반환 end() : 끝 iterator를 반환 Capacity size() : 컨테이너 크기 return resize(a) : vector의 크기를 a로 resize, resize(a,b)는 a로 resize한 후 b로 채우는 것인데 만약 기존 크기보다 a가 더 크다면 기존의 크기 다음부터 b로 채운다. empty() : vector이 비었는지 아닌지 bool값으로 return Modifiers push_back() : 값을 삽입한다. pop_back() : 맨 마지막에 들어갔던 값을 pop insert(a,b) : iterator 형태의 a를 b에 삽입한다. erase() : 값을 삭제한다 swap(a.. 2020. 12. 30.
[C++] 배열에 대한 이야기들 정리 elementType arrayName [SIZE] ; // 배열에 들어갈 요소의 데이터 유형 + 배열 이름 + 배열 크기 -표준 C++에서는 배열을 선언할 때 배열의 크기는 상수여야 한다. int size = 4; arr[size] = {}; //이런거 안 된단 소리임 const int SIZE = 4; arr[SIZE] = {}; // 이렇게 상수로 작성되어야 한다. -배열을 선언하고 초기화를 하지 않으면 쓰레기 값으로 채워진다. -배열 선언과 초기화를 할 때에는 한 문장에서 해야한다. 분리하면 오류 발생 int arr[4]; //배열 선언 arr[4]={1,2,3,4}; //배열 초기화 //이렇게 하면 오류가 뜬다는 소리다 int arr[4]={1,2,3,4}; //이렇게 해야 한다 //추가적으로 .. 2020. 12. 2.