본문 바로가기

분류 전체보기153

C++ new와 delete/ malloc()과 free() 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 해당 글을 보기 전에 메모리 구조에 대해 먼저 살펴 보면 도움이 될겁니다. C++ 메모리 구조 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 0. 개요 프로그램이 실행되기 위해서 먼저 프로그램이 메모리에 로드되어야 한다. 뿐만 아니라 프로그 rozentea.tistory.com 0. 개요 new & delete, malloc & free는 동적할당을 하기 위해 사용되는 키워드, 함수 입니다. 동적할당이라는 것은 프로그램 실행중에 동적으로 메모리를 할당하는 것을 말합니다. 여기서 중요한 것은 동적으로 메모리를 할당할 때 Heap영역에 할당한다는 점입니다. 또한 할당을 받고 사용을.. 2024. 1. 29.
C++ 참조형 변수 (Reference variable) 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 1. 참조형 변수 (Reference variable) C++에서는 일반 변수 자료형, 포인터 자료형 뿐 아니라 참조형(reference)를 지원한다. 참조형은 다른 객체 또는 값의 별칭으로 사용되는 C++타입이다. C++은 세 가지 종류의 참조형을 지원한다. 1. non-const 값 참조형 2. const 값 참조형 3. r-value 참조형 2. 참조형 정리 non-const 값에 대한 참조형은 자료형 뒤에 앰퍼샌드(&)를 사용하여 선언한다. int iValue = 10; // 자료형& 변수명(별명) = 기존 변수명 int& refValue = iValue; 위 코드에서 &는 주소(address)를 의미하지 않고.. 2024. 1. 29.
함수 오버로딩과 오버라이딩 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 1. 오버로딩(Overloading) : 함수 중복 정의 오버로딩은 같은 이름의 함수에 매개 변수를 다르게 사용하여 매개 변수에 따라 다른 함수가 실행되는 것이다. int add(int inum1, int inum2) { return inum1 + inum2; } int add(int inum1, int inum2, int inum3) { return inum1 + inum2 + inum3; } float add(float fnum1, float fnum2) { return fnum1 + fnum2; } 위의 예제 코드 처럼 add()라는 같은 이름의 함수를 매개 변수를 다르게 하여 다른 함수를 정의할 수 있다. 이러.. 2024. 1. 26.
C++ 언어의 특징 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 1. C++ 언어의 설계 목표 C++ 언어의 기본적인 설계 목표에 대해 알아봅시다. 1) C 언어로 작성된 프로그램과의 호환성(Compatibility)을 유지한다. 기존에 작성된 C 언어의 문법적 체계를 그대로 계승한다. 뿐만 아니라 C 언어로 작성되어 컴파일된 목적 파일(Object File)이나 라이브러리를 C++ 프로그램에서 링크하여 사용할 수 있도록 한다. 2) 소프트웨어의 재사용을 통해 소프트웨어 생산성을 높이고, 복잡하고 큰 규모의 소프트웨어 작성, 관리, 유지 보수를 쉽게 하기 위해서 객체지향적 개념을 도입한다. 3) 타입 체크를 엄격히 하여 실행 시간 오류의 가능성을 줄이고 디버깅을 돕는다. 4) 실행.. 2024. 1. 26.