2+2==5
От: R.O. Prokopiev Россия http://127.0.0.1/
Дата: 22.05.08 11:31
Оценка: +1 :))) :))) :)))
По мотивам Недокументированный MSVC
Автор: gear nuke
Дата: 21.05.08
.
Компилировать с ключем /d1nonUDToperators

#include <stdio.h>

int operator + (int a, int b)
{
    return 5;
}

int main()
{
    printf("%d\n", 2+2);
    return 0;
}
Re[4]: 2+2==5
От: Xeor Россия  
Дата: 22.05.08 12:10
Оценка: 5 (3) +2 :)
Здравствуйте, Димчанский, Вы писали:

ROP>>Бесконечная рекурсия, однако


Д>Да, надо как-то вызвать базовый оператор +... Или провести сложение через конвертирование в double..


Зачем double? a-(-b)
Re: 2+2==5
От: Jax Россия  
Дата: 22.05.08 11:38
Оценка: 3 (1) :))) :)
Здравствуйте, R.O. Prokopiev, Вы писали:

ROP>По мотивам Недокументированный MSVC
Автор: gear nuke
Дата: 21.05.08
.

ROP>Компилировать с ключем /d1nonUDToperators

Открыванию этот топик, читаю и у меня в наушниках начинается проигрываться песня:

Дважды два четыре дважды два четыре
Это всем известно в целом мире
Дважды два четыре дважды два четыре
Это всем известно в целом мире
Дважды два четыре дважды два четыре
А не три а не пять это надо знать
Дважды два четыре дважды два четыре
А не шесть а не семь это ясно всем
...


Совпадение? Предостережение?
Забавно.
Re[2]: 2+2==5
От: Дм.Григорьев  
Дата: 22.05.08 15:33
Оценка: 3 (1) :)
Здравствуйте, Jax, Вы писали:

Jax>Открыванию этот топик, читаю и у меня в наушниках начинается проигрываться песня:


Jax>
Jax>Дважды два четыре дважды два четыре
Jax>А не три а не пять это надо знать
Jax>...
Jax>


Jax>Совпадение? Предостережение?


Ничего подобного. В твоей песне про умножение, а здесь сложение. Так что не надо ляля, никаких противоречий здесь нет!
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
http://dimgel.ru/lib.web — thin, stateless, strictly typed Scala web framework.
Re: 2+2==5
От: anc  
Дата: 22.05.08 11:47
Оценка: 2 (1) :)
Здравствуйте, R.O. Prokopiev, Вы писали:

ROP>По мотивам Недокументированный MSVC
Автор: gear nuke
Дата: 21.05.08
.

ROP>Компилировать с ключем /d1nonUDToperators

ROP>
ROP>#include <stdio.h>

ROP>int operator + (int a, int b)
ROP>{
    if (a==2 && b==2)
ROP>        return 5;
    return a+b;
ROP>}

ROP>int main()
ROP>{
ROP>    printf("%d\n", 2+2);
ROP>    return 0;
ROP>}
ROP>
Re[2]: 2+2==5
От: Max404.NET Россия http://HrExpress.ru/
Дата: 22.05.08 11:56
Оценка: :))
Здравствуйте, Jax, Вы писали:

Jax>Здравствуйте, R.O. Prokopiev, Вы писали:


ROP>>По мотивам Недокументированный MSVC
Автор: gear nuke
Дата: 21.05.08
.

ROP>>Компилировать с ключем /d1nonUDToperators

Jax>Открыванию этот топик, читаю и у меня в наушниках начинается проигрываться песня:


Jax>
Jax>Дважды два четыре дважды два четыре
Jax>Это всем известно в целом мире
Jax>Дважды два четыре дважды два четыре
Jax>Это всем известно в целом мире
Jax>Дважды два четыре дважды два четыре
Jax>А не три а не пять это надо знать
Jax>Дважды два четыре дважды два четыре
Jax>А не шесть а не семь это ясно всем
Jax>...
Jax>


Jax>Совпадение? Предостережение?

Jax>Забавно.

а у меня другая))

Кто сказал, что дважды два — четыре?
Очень все непрсто в этом мире
Что мне дважды два?
Школьные слова
А у тайн особые права.

Кто сказал, что дважды два четыре?
Звездный разговор звучит в эфире...
Ну а мне опять
Как тебя понять?
Дважды два у нас выходит пять.

На земле никто мне не ответит
Сколько тайн живет на белом свете...
Что мне дважды два
Школьные слова
А у тайн особые права...

(с) Нож для Фрау Мюллер / Фрейндлих / Куклин
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Re: 2+2==5
От: HiSH Россия http://m0riarty.ya.ru
Дата: 23.05.08 08:36
Оценка: :))
Здравствуйте, R.O. Prokopiev, Вы писали:

ROP>По мотивам Недокументированный MSVC
Автор: gear nuke
Дата: 21.05.08
.

ROP>Компилировать с ключем /d1nonUDToperators

<кусь>

http://www.youtube.com/watch?v=h2HzipQlcnY
Re: 2+2==5
От: Roman Odaisky Украина  
Дата: 22.05.08 19:41
Оценка: 3 (1)
Здравствуйте, R.O. Prokopiev, Вы писали:

ROP>По мотивам Недокументированный MSVC
Автор: gear nuke
Дата: 21.05.08
.

ROP>Компилировать с ключом /d1nonUDToperators
ROP>int operator + (int a, int b)

Баянище.

[forth]
: + 2DROP 5 ;

\ или так, для более строгого следования теме:

: + 2DUP 2 2 D= IF 2DROP 5 ELSE + ( вроде рекурсии до «;» не будет? ) THEN ;
[/forth]
До последнего не верил в пирамиду Лебедева.
Re[3]: 2+2==5
От: viellsky  
Дата: 22.05.08 13:01
Оценка: 1 (1)
Здравствуйте, Max404.NET, Вы писали:

MN>Здравствуйте, Jax, Вы писали:


Jax>>Здравствуйте, R.O. Prokopiev, Вы писали:


Есть еще и такая:


...
And two and two always makes a five

It's the devil's way now
There is no way out
You can SCREAM and you can shout
It is too late now
...

(с) Radiohead — 2+2=5
Re[2]: 2+2==5
От: R.O. Prokopiev Россия http://127.0.0.1/
Дата: 22.05.08 11:58
Оценка: :)
Здравствуйте, anc, Вы писали:

ROP>>int operator + (int a, int b)

ROP>>{
anc> if (a==2 && b==2)
ROP>> return 5;
anc> return a+b;
ROP>>}
Бесконечная рекурсия, однако
Re[4]: 2+2==5
От: Vamp Россия  
Дата: 22.05.08 13:58
Оценка: +1
V>Есть еще и такая:
Сразу ее вспомнил. К ней еще клипешник есть по Оруэлловской Скотоферме.
Да здравствует мыло душистое и веревка пушистая.
Re[5]: 2+2==5
От: VEAPUK  
Дата: 23.05.08 04:32
Оценка: :)
Здравствуйте, Дм.Григорьев, Вы писали:

ДГ>Это называется "подгонка под ответ". Садись, два.


Ну, МарьВанна
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: 2+2==5
От: Maniacal Россия  
Дата: 23.05.08 08:53
Оценка: -1
Здравствуйте, Jax, Вы писали:

Jax>Здравствуйте, R.O. Prokopiev, Вы писали:


Jax>Открыванию этот топик, читаю и у меня в наушниках начинается проигрываться песня:


Jax>
Jax>Дважды два четыре дважды два четыре
Jax>Это всем известно в целом мире
Jax>...
Jax>


Жесть... круче только слышал в автобусе, когда у чела играла песня "Дуэт-кабаре Академия" —

Ну давай устроим праздник —
Праздник манит и зовёт,
Ну давай устроим праздник —
Маленький переворот...


Я, конечно, понимаю, что есть меломаны,
но чтобы такое слушать, нужно снисхождение божественной благодати...
при которой уже и музыка-то не нужна
Re[3]: 2+2==5
От: Димчанский Литва http://dimchansky.github.io/
Дата: 22.05.08 12:07
Оценка:
Здравствуйте, R.O. Prokopiev, Вы писали:

ROP>Бесконечная рекурсия, однако


Да, надо как-то вызвать базовый оператор +... Или провести сложение через конвертирование в double..
Re[5]: 2+2==5
От: Димчанский Литва http://dimchansky.github.io/
Дата: 22.05.08 12:35
Оценка:
Здравствуйте, Xeor, Вы писали:

X>Зачем double? a-(-b)


Слона-то я и не приметил..
Re[5]: 2+2==5
От: viellsky  
Дата: 22.05.08 14:54
Оценка:
Здравствуйте, Vamp, Вы писали:

V>>Есть еще и такая:

V>Сразу ее вспомнил. К ней еще клипешник есть по Оруэлловской Скотоферме.
У меня книжка была в детстве "1984" Оруэлла — там на обложке тоже было "2+2=5" — такая вот цепочка совпадений
Re[3]: 2+2==5
От: VEAPUK  
Дата: 22.05.08 18:57
Оценка:
Здравствуйте, Дм.Григорьев, Вы писали:

ДГ>Здравствуйте, Jax, Вы писали:


Jax>>Открыванию этот топик, читаю и у меня в наушниках начинается проигрываться песня:


Jax>>
Jax>>Дважды два четыре дважды два четыре
Jax>>А не три а не пять это надо знать
Jax>>...
Jax>>


Jax>>Совпадение? Предостережение?


ДГ>Ничего подобного. В твоей песне про умножение, а здесь сложение. Так что не надо ляля, никаких противоречий здесь нет!


Можно и переписать:

Два плюс два четыре два плюс два четыре
А не три а не пять это надо знать
...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: 2+2==5
От: Дм.Григорьев  
Дата: 22.05.08 19:44
Оценка:
Здравствуйте, VEAPUK, Вы писали:

VEA>Можно и переписать:


А как же "из песни слова не выкинешь"?

VEA>
VEA>Два плюс два четыре два плюс два четыре
VEA>А не три а не пять это надо знать
VEA>...
VEA>


Это называется "подгонка под ответ". Садись, два.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
http://dimgel.ru/lib.web — thin, stateless, strictly typed Scala web framework.
Re: 2+2==5 Новая версия
От: R.O. Prokopiev Россия http://127.0.0.1/
Дата: 23.05.08 09:59
Оценка:
Теперь с шаблонами-и-и

Visual C++.
Компилировать с ключем /d1nonUDToperators

#include <iostream>

using namespace std;

template <typename T1, typename T2>
T1 operator + (T1 a, T2 b)
{
    return T1(5);
}

template <typename T2> const char * operator + (const char * a, T2 b)
{
    return "5";
}

int main()
{
    cout << "2+2=" << 2+2 << endl;
    cout << "2+2.=" << 2I64+2. << endl;
    cout << "2.+2=" << 2.+2 << endl;
    cout << "2.+\"Hello, world!\"=" << 2.+"Hello, world!" << endl;
    cout << "\"Hello,\" + \" world!\"=" << "Hello," + " world!" << endl;
    return 0;
}
Re[3]: 2+2==5
От: Jax Россия  
Дата: 23.05.08 11:02
Оценка:
Здравствуйте, Maniacal, Вы писали:

M>Я, конечно, понимаю, что есть меломаны,

M>но чтобы такое слушать, нужно снисхождение божественной благодати...
M>при которой уже и музыка-то не нужна

Никогда не считал себя меломан, музыку слушаю разнообразную под настроение. Никогда не отдавал предпочтение какой-то одной группе или одному направлению. Более того, я не понимаю людей, которые слушают только одну группу. Чаще всего я просто ставлю шафл по своему обширному плей-листу и меня это полностью устраивает. Кстати, песня из советского к/ф "Дважды два четыре".
Re[3]: 2+2==5
От: Jax Россия  
Дата: 23.05.08 11:07
Оценка:
Здравствуйте, Дм.Григорьев, Вы писали:

Jax>>Совпадение? Предостережение?


ДГ>Ничего подобного. В твоей песне про умножение, а здесь сложение. Так что не надо ляля, никаких противоречий здесь нет!


Значит это точно было предостережением. Твои слова тому прямое доказательство. Предупрежден — значит вооружен! Я тебе не верю!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.