목록2023/12/27 (2)
개발하는 리프터 꽃게맨입니다.
1. 생성자란? 생성자(constructor)란 클래스에서 해당 타입의 객체를 초기화하는 방법을 정의하는 특별한 멤버 함수를 의미합니다. 생성자에서는 객체가 선언되었을 때 멤버 변수를 초기화하거나, 동적 할당을 하는 등 초기에 해줘야 할 행동들을 명시합니다. 기본적인 형태는 다음과 같습니다. /* 학생의 이름, 나이, 키를 저장하는 클래스 */ class Student { //참고: class의 기본적인 접근 제어자는 'private' 입니다. //생성자는 무조건적으로 public으로 지정한 뒤 정의하도록 합니다. public: Student() {} private: string_name; int_age; float_height; }; 위 형태처럼 인자를 아무것도 넣지 않은 상태의 생성자를 '기본 생성자..
malloc과 new 둘 다 동적 메모리 할당, 힙 메모리의 사용을 위해 호출하는 명령어입니다. 언뜻 보기에는 둘 다 똑같은 명령어 같고, 동적 메모리 할당할 때 malloc은 C에서 쓰고 new는 C++에서 쓰는 명령어다! 라고 이해하시는 분들도 많습니다. 간단하게 두 개의 공통점과 차이점, 예시를 알아보도록 하겠습니다. 1. 공통점 - 동적 메모리를 할당한다. - 지정된 크기의 메모리 블록을 할당하고, 시작 주소의 포인터를 반환한다. - 명시적으로 해제를 해줘야 한다. 2. malloc의 특징 /* malloc의 기본 형식 */ #include void *malloc(size_t size); - malloc은 void* 를 반환한다. 그래서 형변환 캐스팅이 필수적입니다. - size를 바이트 단위로 ..