본문 바로가기
반응형

IT/C++9

C++ References 정리 참조(References) 참조 타입이라는 다른 (다소 비슷한) 개념도 있습니다. 참조 타입은 메모리에 이미 존재하는 객체에 대한 별칭입니다. 참조는 초기화되어야 합니다. 우리는 참조 타입을 type_name 다음에 앰퍼샌드 &로 설명합니다. int main() { int x = 123; int& y = x; } 이제 우리는 메모리에 있는 같은 int 객체를 가리키는 두 개의 다른 이름이 있습니다. 우리는 다음 이미지를 사용하여 메모리에 있는 객체를 시각화할 수 있습니다. 만약 우리가 그 중 하나에 다른 값을 할당한다면, 객체의 값이 변경될 것입니다. 왜냐하면 우리는 메모리에 하나의 객체를 가지고 있지만, 두 개의 다른 이름을 사용하고 있기 때문입니다. int main() { int x = 123; in.. 2023. 5. 28.
C++이란? C++는 컴파일 기능을 갖춘 표준화된 객체 지향 프로그래밍 언어입니다. 모든 C++ 컴파일러에는 C++ 표준 라이브러리로 알려진 다양한 유용한 함수와 컨테이너가 포함되어 있습니다. C++ 언어는 C 프로그래밍 언어의 확장으로 Bjarne Stroustrup에 의해 탄생했습니다. 그러나 C++의 진화는 그것이 완전히 별개의 프로그래밍 언어로 발전하게 했습니다. 이 점을 강조하기 위해: C와 C++는 두 개의 별개의 언어입니다. C++는 처음에는 "C with classes"로 등장했지만 완전히 다른 언어로 바뀌었습니다. 따라서 C++는 단순히 C가 아니며 단순히 "C with classes"도 아닙니다. 단순히 C++입니다. C/C++ 프로그래밍 언어라는 개념은 존재하지 않습니다. C++는 응용 프로그램 .. 2023. 5. 27.
C++ Pointers 정리 포인터(Pointers) 객체는 메모리에 존재합니다. 지금까지 변수를 통해 객체에 접근하고 조작하는 방법을 배웠습니다. 메모리에 있는 객체에 접근하는 또 다른 방법은 포인터를 통해 접근하는 것입니다. 메모리에 있는 각 객체는 일정한 바이트를 차지하며, 유형과 주소를 갖습니다. 이를 통해 포인터를 통해 객체에 접근할 수 있습니다. 따라서 포인터는 특정 객체의 주소를 저장할 수 있는 유형입니다. 설명을 위해 int 객체를 가리킬 수 있는 사용되지 않은 포인터를 선언할 것입니다. int main() { int* p; } p는 int* 유형이라고 말합니다. char(객체)를 가리키는 포인터를 선언하려면 char* 유형의 포인터를 선언합니다. int main() { char* p; } 첫 번째 예시에서는 int*.. 2023. 5. 27.
C++ 기초 총정리 요약 C++ 개발 환경 구축 프로젝트 구조 및 빌드 시스템 일반적인 C++ 프로젝트 구조는 다음과 같습니다. include 폴더에는 헤더 파일이 포함되어 있으며, src 폴더에는 소스 코드 파일이 포함됩니다. Makefile은 프로젝트를 빌드하는 데 사용되는 빌드 시스템 파일입니다. project/ │ ├── include/ │ ├── header1.h │ └── header2.h │ ├── src/ │ ├── main.cpp │ ├── source1.cpp │ └── source2.cpp │ └── Makefile C++ 프로그래밍 기본 변수와 데이터 타입 변수는 데이터를 저장하는 공간으로, C++에서는 변수를 선언할 때 데이터 타입을 지정해야 합니다. 주요 데이터 타입은 다음과 같습니다. int: 정수 f.. 2023. 4. 24.
반응형