quinta-feira, 15 de novembro de 2012

Deus Uno e Trino em C++

Aos meus amigos nerds, um pequeno exemplo de falar "Deus Uno e Trino" na linguagem C++. Qual é o output desse código? :)

// This code was created on Microsoft Visual Studio 2010 Professional.

#include "stdafx.h"
#include
"conio.h"

class Father
{
public:
    void Love()
    {
        printf("I love you.\n");
    }

    void Mission()
    {
        printf("I created you.\n");
    }
};

class Son
{
public:
    void Love()
    {
        printf("I love you.\n");
    }

    void Mission()
    {
        printf("I saved you.\n");
    }
};

class HolySpirit
{
public:
    void Love()
    {
        printf("I love you.\n");
    }

    void Mission()
    {
        printf("I comfort you.\n");
    }
};

union God
{
    Father f;
    Son s;
    HolySpirit hs;

    void Love()
    {
        f.Love();
        s.Love();
        hs.Love();
    }

    void Mission()
    {
        f.Mission();
        s.Mission();
        hs.Mission();
    }
};

int _tmain(int argc, _TCHAR* argv[])
{
    God trinity;

    trinity.Love();
    trinity.Mission();

    getch();
    return 0;
}

Nenhum comentário: