[C++] inline
개요 inline function C++98 컴파일러에게 함수 호출 대신 호출 부분을 함수 내용으로 대체할 것을 요청 컴파일러에 따라 inline이 없어도 상황에 따라 inline으로 동작하기도 함 inline var...
개요 inline function C++98 컴파일러에게 함수 호출 대신 호출 부분을 함수 내용으로 대체할 것을 요청 컴파일러에 따라 inline이 없어도 상황에 따라 inline으로 동작하기도 함 inline var...
개요 const 함수에서 멤버 변수의 값 변경이 필요한 경우 사용 캐시 변수 등에 사용
개요 암시적 변환 방지
개요 template <typename T1, typename T2> class Test 특수화 template <typename T1, typename T2> class Test<T1 *, T2 *> { ...
개요 static_cast 명시적(explicit) 변환 const_cast 상수성 추가/제거 as_const C++17 const reference로 변환 ...
개요 런타임에 동작을 결정
함수 오버로딩 이름은 같지만 매개변수의 타입 혹은 개수가 다른 함수 반환형이 다른 것은 인정되지 않음 bool과 string으로만 오버로딩 할 경우 char형 배열/포인터는 string이 아닌 bool형으로 판단 코드 #include <iostream...
개요 다른 클래스나 함수에서 private 멤버에 대한 접근이 필요할 때 사용(단방향)
상속 연관된 일련의 클래스들에 대해 공통적인 규약 정의 코드의 재활용을 위한 문법이 아님 is-a 관계를 표현 has-a 관계는 대부분 상속보다는 멤버 변수로 표현 다중 상속을 허용하는 C++에서는 부모/자식이라는 표현보다는 기반/파생이라는 표현이 무난 다중...
static 멤버 함수/변수 프로그램 실행 시 생성되어 종료 시 소멸