책
이펙티브 C++(61p ~ 70p)
이펙티브 C++ https://www.yes24.com/Product/Goods/17525589 페이지 61p ~ 70p 요약 항목3 낌새만 보이면 const를 들이대 보자! 상수 멤버 함수 멤버 함수에 붙는 const 키워드의 역할은 해당 멤버 함수가 상수 객체에 대해 호출될 함수이다.라는 사실을 알려주는 것이다. 이를 사용하면 다음과 같은 이점을 가진다. 클래스의 인터페이스를 이해하기 좋게 한다. 해당 클래스로 만들어진 객체를 변경할 수 있는 함수는 무엇이고, 그렇지 않은 함수는 무엇인가를 사용자측에서 알게 해준다. const 키워드를 통해 상수 객체를 사용할 수 있게 할 수 있다. 상수 객체에 대한 참조자(reference to const)를 함수의 매개 변수로 전달하는 것은 성능에 있어서 중요한 ..
이펙티브 C++(51p ~ 60p)
이펙티브 C++ https://www.yes24.com/Product/Goods/17525589 페이지 51p ~ 60p 요약 1. C++에 왔으면 C++의 법을 따릅시다. 항목 1: C++를 언어들의 연합체로 바라보는 안목은 필수 초창기의 C++는 단순히 C 언어에 객체 지향 기능 몇 가지가 결합된 형태였다. 이후 C++는 꾸준한 성장을 거쳐, 단순하게 객체 지향의 개념이 추가된 C라고 부를 수 없을 정도로 다양한 개념을 지원하게 됐다. 따라서 C++는 다중패러다임 언어라고 부를 수 있으며, 절차적 프로그래밍을 기본으로 객체 지향, 함수식, 일반화 프로그래밍을 포함하여 메타 프로그래밍 개념까지 지원하고 있다. C++는 다음과 같이 4개의 하위 언어로 구성되어 있다고 생각해야 한다. C C++의 가장 기..
WINDOWS VIA C/C++(31p ~ 41p): Chapter02 문자와 문자열로 작업하기
제프리 리처의 WINDOWS VIA C/C++ https://www.yes24.com/Product/Goods/3205340 페이지 41p ~ 68p 41p ~ 68p 요약 Chapter02 문자와 문자열로 작업하기가 시작되는 부분이다. 이 책에서는 유니코드와 안전 문자열 함수를 사용하고 있으며, 이는 애플리케이션의 지역화를 좀 더 쉽게 하고, COM이나 닷넷 프레임워크와의 상호운용에도 도움을 줄 수 있게 된다. section01 문자 인코딩 애플리케이션 지역화를 수행할 때 발생하는 전형적인 문제의 원인은 다양한 문자 집합 고려에 있다. 윈도우는 유니코드 문자를 UTF-16으로 인코딩한다. UTF-16은 각 문자를 2바이트로 구성한다. 이 책에서 유니코드라고 하면 다른 언급이 없는 이상 UTF-16 인코..
이펙티브 C++(35p ~ 50p)
이펙티브 C++ https://www.yes24.com/Product/Goods/17525589 페이지 35p ~ 50p 요약 앞서 말한 것처럼 이펙티브 C++는 언어의 문법을 알려주는 서적이 아니라 C++를 효과적으로 구사하는 방법을 알려주기 위한 서적이다. 이 책을 통해 독자에게 전달하고 싶은 내용은 C++를 이용하여 유지보수하기 좋고, 확장성 있는 프로그램을 만드는 방법이다. 책에 등장하는 내용은 크게 다음과 같이 나눌 수 있다. 일반적인 설계 전략 C++이 가진 특징과 관련된 실전 세부사항 C++ 언어 표준을 기반으로 작성되었다. 용어 사용, 이름짓기에 대한 내용은 별도의 프로젝트 링크로 대신한다. 멀티 스레드 환경에서 문제를 일으킬 만한 것들을 지적해서 알려주는 방식으로 스레딩에 대한 설명을 대..