C++ Labyrinth #1

Code

#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;
}

Problem

위 코드를 실행했을 때 예상되는 출력 결과를 리플로 달아주세요.

  1. 위 코드는 gcc 3.3.5 에서 -Wall 옵션과 함께 워닝이나 에러없이 컴파일됩니다.
  2. 위 코드를 컴파일하고 실행해 본 후 리플을 다시면 안되는거 아시죠? ㅠㅠ
  3. 정답과 관련된 이야기는 다른 분들을 위해 정답 관련 토론에 달아주세요.

Discussion

황창연 황창연, 2007/01/16 16:41:
What do you expect? It's A!
 
everclear everclear, 2007/01/16 17:24:
What do you expect? It's B!
 
WinNie WinNie, 2007/01/18 02:55:
What do you expect? It's C!
 
J.Strane J.Strane, 2007/01/19 09:40:
...이 뭐
 
blog/2007/c_labyrinth_1.txt · 마지막 수정: 2007/01/16 16:37 작성자 jstrane
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0