반응형

C++ 4

[C++] 42SEOUL CPP04 개념 공부하기

(42Seoul의 CPP04 과제를 진행하며 공부한 내용을 작성한 TIL을 정리한 글 입니다.)개념 공부📓가상 함수가상함수는 ‘virtual’ 키워드를 사용하여 선언한 함수를 의미가상 함수 테이블은 대체로 아래 순서로 구현됨‘virtual’ 키워드를 사용하여 가상 함수 선언클래스에 대한 가상 함수 테이블을 생성함. 가상 함수 테이블은 가상 함수들에 대한 포인터들의 배열객체에 가상 함수 테이블 포인터를 추가하여, 해당 클래스의 가상함수 테이블을 가리키게 함가상함수 호출 시, 해당 클래스의 가상 함수 테이블 포인터를 따라가 적절한 가상 함수를 찾아 호출가상 소멸자클래스 상속 시, 해당 클래스의 소멸자도 가상 소멸자로 선언해야 함가상 소멸자로 선언하지 않으면, 해당 클래스를 동적으로 할당하고 삭제 시, 메모..

C++ 2023.07.28

[C++] 42SEOUL CPP03 개념 공부하기

(42Seoul의 CPP03 과제를 진행하며 공부한 내용을 작성한 TIL을 정리한 글 입니다.)개념 공부📓클래스 상속기존 클래스의 특성과 기능을 새로운 클래스가 물려받는 것상속을 통해 기존 클래스의 멤버 변수와 멤버 함수를 그대로 사용하거나, 새로운 멤버 변수와 멤버 함수를 추가하여 새롭게 정의할 수 있음상속을 통해 만들어진 새로운 클래스를 ‘파생 클래스’ 또는 ‘하위 클래스’ 라고 하며, 기존 클래스는 ‘기본 클래스’ 또는 ‘상위 클래스’ 라고 함클래스 상속 방법class BaseClass { // 기본 클래스의 멤버 변수와 멤버 함수 선언}class DerivedClass : access-specifier BaseClass { // 파생 클래스의 멤버 변수와 멤버 함수 선언}BaseClass : 기..

C++ 2023.07.28

[C++] 42SEOUL CPP02 개념 공부하기

(42Seoul의 CPP02 과제를 진행하며 공부한 내용을 작성한 TIL을 정리한 글 입니다.) 개념 공부📓 Orthodox Canonical Form OCCF 란, 클래스의 기본적인 형식 또는 일반적인 형식을 따르는 규칙 집합 이 규칙들은 클래스의 일관성과 호환성을 유지하고, 예기치 않은 동작을 방지하는데 도움을 줌 C++ 98 버전의 OCCF 는 아래 규칙을 포함함 기본 생성자(Default Constructor) 복사 생성자(Copy Constructor) 소멸자(Destructor) 대입 연산자(Assignment Operator) 동등 연산자(Equality Operator) 복사 할당 연산자(Copy Assignment Operator) ostream 연산자(’’) 오버로딩 42 과제에서는 위..

C++ 2023.07.28

[C++] 42SEOUL CPP01 개념, 함수 공부하기

(42Seoul의 CPP01 과제를 진행하며 공부한 내용을 작성한 TIL을 정리한 글 입니다.) 함수 공부📓 new 포인터 변수명 = new 타입; //int *ptr = new int; 포인터 변수명{new 타입}; //int *ptr{new int}; //초기화 같이 하는 방법 포인터 변수명 = new 타입(초기화 값); //int *ptr = new int(10); 포인터 변수명{new 타입}; //int *ptr{new int(10)}; 메모리 공간 할당하는 연산자이며, 생성자를 호출하고, 할당하고자 하는 자료형에 맞게 형 변환 new 는 바로 초기화가 가능함 메모리 할당 실패 시, malloc 과는 다르게 bad_alloc 이라는 익셉션을 리턴함. try - catch 문을 사용해서 확인해야 한..

C++ 2023.07.28
반응형