[C++] const와 constexpr : 상수 선언의 차이
개요 안녕하세요. 이번 글에서는 C++의 const와 C++11에서 추가된 constexpr에 대해 알아보겠습니다. 둘 다 “바꾸지 않는 값”을 다루지만, const는 “바꾸지 않겠다는 약속”이고 constexpr는 “컴파일 시점에 값이 정해진다”는 점에서 다릅니다. 이 차이를 …
개요 안녕하세요. 이번 글에서는 C++의 const와 C++11에서 추가된 constexpr에 대해 알아보겠습니다. 둘 다 “바꾸지 않는 값”을 다루지만, const는 “바꾸지 않겠다는 약속”이고 constexpr는 “컴파일 시점에 값이 정해진다”는 점에서 다릅니다. 이 차이를 …
관계대명사는 두 문장을 하나로 이어 주면서, 앞의 명사를 꾸며 주는 역할을 합니다. 한국어로는 “~하는 (사람/것)”에 해당합니다. 어떤 것을 쓰느냐는 꾸밈을 받는 명사가 사람인지 사물인지로 갈립니다. who · which · that의 …
개요 안녕하세요. 이번 글에서는 C#의 프로퍼티(Property)에 대해 알아보겠습니다. 프로퍼티는 필드(field)를 안전하게 읽고 쓰기 위한 통로입니다. 필드를 그냥 public으로 열면 외부에서 아무 값이나 넣을 수 있지만, 프로퍼티를 쓰면 값을 읽을 때(get)와 …
“더 ~하다”, “가장 ~하다”를 영어로 말할 때 쓰는 것이 비교급과 최상급입니다. 규칙은 단어가 짧으면 -er/-est를 붙이고, 길면 앞에 more/most를 붙인다는 것 하나로 요약됩니다. 여기에 몇 가지 철자 규칙과 불규칙 변화만 …
개요 안녕하세요. 이번 글에서는 C++11에서 추가된 enum class(범위 있는 열거형, scoped enum)에 대해 알아보겠습니다. 기존 enum은 편리하지만 이름 충돌과 의도치 않은 정수 변환이라는 약점이 있습니다. enum class는 이 두 문제를 …
some과 any는 둘 다 “약간, 몇몇”처럼 막연한 수·양을 나타냅니다. 뜻은 비슷하지만 긍정문이냐 부정문·의문문이냐에 따라 쓰임이 갈립니다. 기본 규칙 하나와 몇 가지 예외만 알면 정리됩니다. 한눈에 보기 상황 주로 쓰는 말 …
“많다”를 영어로 말할 때 many, much, a lot of 중 무엇을 써야 할지 헷갈립니다. 핵심은 셀 수 있는 명사냐, 셀 수 없는 명사냐, 그리고 긍정문이냐 부정문·의문문이냐입니다. 규칙을 정리하면 간단합니다. 한눈에 …
개요 안녕하세요. 이번 글에서는 C++11에서 도입된 auto 키워드와 범위 기반 for문(range-based for)에 대해 알아보겠습니다. 이 둘은 함께 쓰면 반복문 코드를 훨씬 짧고 읽기 쉽게 만들어 줍니다. 특히 반복자(iterator)로 길게 쓰던 …
개요 안녕하세요. 이번 글에서는 Win32 API로 개발할 때 꼭 필요한 GetLastError와 FormatMessage에 대해 알아보겠습니다. 대부분의 Win32 함수는 실패하면 FALSE나 NULL만 돌려줄 뿐, 왜 실패했는지는 알려주지 않습니다. 그 이유는 에러 코드로 …
한국어로는 “~에”로 뭉뚱그려지는 시간·장소 표현이, 영어에서는 in · on · at 세 가지로 나뉩니다. 규칙이 많아 보이지만 핵심은 “넓은 범위일수록 in, 좁은 한 지점일수록 at”이라는 흐름 하나입니다. 한눈에 보기 전치사 …