표준 변환
C++ 언어에서는 기본 형식 간의 변환을 정의합니다. 또한 포인터, 참조 및 멤버 포인터 파생 형식에 대한 변환도 정의합니다. 이러한 변환을 "표준 변환"이라고 합니다. 형식, 표준 형식 및 파생 형식에 대한 자세한 내용은 형식을 참조하십시오.
이 단원에서는 다음과 같은 표준 변환에 대해 설명합니다.
다음 코드에서는 변환을 발생시킵니다(이 예제의 경우 정수 계열 확장).
long lnum1, lnum2;
int inum;
// inum promoted to type long prior to assignment.
lnum1 = inum;
// inum promoted to type long prior to multiplication.
lnum2 = inum * lnum2;
참고
참조 형식을 생성하는 경우에만 변환의 결과가 l-value입니다.예를 들어 다음과 같이 선언된 사용자 정의 변환은
operator int&()
참고
참조를 반환하며 l-value입니다.하지만 다음과 같이 선언된 변환은
operator int()
참고
개체를 반환하며 l-value가 아닙니다.