암시적 변환

어떤 함수에 들어가는 모든 매개변수(this 포인터가 가리키는 객체도 포함)에 대해 타입 변환을 해 줄 필요가 있다면, 그 함수는 비멤버이어야 한다. 모든 매개변수에 대한 타입 변환은 비멤버 함수로 어떤 함수에서 모든 매개변수에 대한 암시적 변환을 지원하기 위해서는 그 함수를 비멤버 함수로 선언해야 한다. 유리수를 나타내는 클래스 Rational이 있다고 가정해 보자. class Rational { public: Rational(int numerator = 0, int denominator = 1); // not explicit = 암시적 변환 허용 int numerator() const; // getter int denominator() const; private: ... }; 유리수 클래스의 편의성을..
hvv_an
'암시적 변환' 태그의 글 목록