000
19.09.2003, 16:01 Uhr
virtual
Sexiest Bit alive (Operator)
|
Um Euch die Aufgabe schmackhaft zu machen hier ein Source beispiel:
C++: |
[b] include <iostream>
enum BOOL { FALSE, TRUE }; [/b] const char* operator + (BOOL base, BOOL index) { return base&&index? "Hello, ":"World!"; } [b] #define true TRUE #define false FALSE
int main() { std::cout<<(true+true)<<(true+false)<<std::endl; } [/b]
|
Das Programm gibt "Hello, World" aus. Zu programmieren sind Programme dieser Art, wobei das schrecklichste Programm dieser Art gesucht ist. Um die Sache ein wenig spannend zu halten, sollten Lösungvorschläge immer nur die Ausgabe des Programms sowie die Teile enthalten, die oben fett gedruckt sind (nach angemessener Zeit sind die Operatoren aber auch zu posten!).
Erlaubt sind folgende Dinge: 1. Verwendung von eingebauten Datentypen und STL. 2. #defines nur, um Datentypen umzudefinieren 3. Jede Art von Operatoroverloading 4. Keine weiteren Funktionen ausser überladenen Operatoren und main.
Das Programm sollte fehlerfrei compilerbar sein und ANSI C++ sein. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) Dieser Post wurde am 19.09.2003 um 16:03 Uhr von virtual editiert. |