1
다음 예에서 operator <<
은 문자열이 아닌 두 번 캐스팅하는 것을 선호합니까? 프리미티브가 우선 순위가 높기 때문입니까?C++ : 연산자 << 암시 적 캐스팅 우선 순위
class R {
public:
R(double x) : _x(x) {}
operator string() {cout << "In string operator\n"; return std::to_string(_x);}
operator double() {cout << "In double operator\n"; return _x;}
private:
double _x;
};
int main() {
R r(2.5);
cout << r << endl;
return 0;
}