[C++] Effective C++ 항목 1~27 정리
CPP2023. 7. 3. 18:01[C++] Effective C++ 항목 1~27 정리

스콧 마이어스 형님의 Effective c++ 항목1~27까지 읽고 개인적으로 이해한 내용을 키워드를 중심으로 정리한 내용입니다 :) C++의 효과적인 방법 책의 구성 = 일반적인 설계전략 + C++만의 언어적 특징에 관련된 실전 세부사항 설계이슈 > 접근들 > "선택방법" "선택방법" 안목이 올라간다. 항목 1 : C++ 언어들의 연합체로 바라보는 안목은 필수 C++ : Multi Paradugm Progrmming Language (다중 패러다임 프로그래밍 언어) Procedual 기반 -> Obejct Oriented, Functional, Generic, Meta Progr..

[C++] C++ 컴파일 의존성
CPP2023. 5. 28. 15:52[C++] C++ 컴파일 의존성

이번글은 제가 Effective C++ 항목 24 부분을 공부한 내용과 컴파일 과정,(전처리, 어셈블리, 링킹), header gouard 에 대한 정리 글입니다. 컴파일 과정 먼저 C++ 의 컴파일 과정은 1. #include, #define과 같은 전처리기 메크로를 처리하는 Preprocessing 단계 (전처리 단계) 2. source code를 Assembly 명령어로 변환하는 compile단계. 3. Assembly 코드들을 실제 기계어로 이루어진 목적 코드(Object file)로 변환하는 어셈블 단계 4. 목적 코드들을 한데 모아서 하나의 실행파일로 만들어주는 Linking단계로 나누어 볼 수 있습니다. 이후 1~4를 수행하고 나면 실행파일이 나오게 됩니다. (윈도우 계열에서는 Portabl..

[C++] vftable
CPP2023. 4. 21. 18:14[C++] vftable

이번글은 C++의 다형성의 가상함수에 대한 글입니다. C++ 다형성에 대해서 전부는 다룰 수 없고 제가 이해한 내용중에서도 "정적 바인딩", "동적 바인딩", "가상 함수", "vftable", "순수 가상함수", "추상 클래스" 정도에 대해서만 다룰려고 합니다. 먼저 아래의 코드에서 class A { public: void Func() { cout

[C++] 복사 생성자와 임시객체
CPP2023. 4. 16. 17:13[C++] 복사 생성자와 임시객체

이번글은 C++의 복사 생성자와 임시객체에 대한 글입니다! #include using namespace std; class Person { private: int val; public: Person(int n) : val(n) { cout

image