이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

변환 및 상수

int , longdouble 같은 기본 제공 형식의 상수는 식에 표시할 수 있지만 클래스 형식의 상수는 사용할 수 없습니다. 부분적 이유로, 일반적으로 클래스는 개체를 복잡하게 설명하여 불편한 표기법을 만들기 때문입니다. 그러나 기본 제공 형식에서 변환 생성자가 제공되는 경우 이러한 기본 제공 형식의 상수는 식에 사용될 수 있으며 변환은 올바른 동작을 유발합니다. 예를 들어 Money 클래스는 longdouble 형식에서 변환될 수 있습니다.

// spec1_conversions_and_constants.cpp
class Money
{
public:
    Money( long );
    Money( double );
   // ...
    Money operator+( const Money& );  // Overloaded addition operator.
};

int main()
{
}

따라서 다음과 같은 식은 상수 값을 지정할 수 있습니다.

Money AccountBalance = 37.89;
Money NewBalance = AccountBalance + 14L;

두 번째 예제는 다음 단원에서 다루는 오버로드된 더하기 연산자 사용에 대해 설명합니다. 두 예제 모두, 식에 상수를 사용하기 전에 컴파일러가 해당 상수를 Money 형식으로 변환하도록 합니다.

표시: