#include <iostream> #include <string> using namespace std; class A { public: A () {}; operator string() { return "It's A!"; }; }; class B { public: B () {}; B (const A& temp) {}; operator string() { return "It's B!"; }; }; int main() { A a; B b; string sTemp = (true ? a : b); cout << "What do you expect?" << endl; cout << "Unfortunately, " << sTemp << endl; return 0; }
위 코드를 실행했을 때 예상되는 출력 결과를 리플로 달아주세요.
Discussion