011
23.08.2004, 15:11 Uhr
virtual
Sexiest Bit alive (Operator)
|
Okay Pablo, mal Ernsthaft: der eigentliche Hintergedanke ist das ganz ohne Leerzeichen machen zu können, was ich eben ausgeführt habe ist nur ein AbfallProdukt daraus, daß man direkt eine generische Lösung hat, die eben auch mit Leerzeichen tut. Consider: Als Matheprofi schreibst Du ja "ab*c", obwohl du eigentlich "a*b+c" meinst. Das ist bisher ja nicht möglich:
C++: |
void f() { int a = 1; int b = 2; int c = 3; int d = ab+c; //Error: ab nicht deklariert }
|
Mit der Erweiterung wäre das hier denkbar:
C++: |
int operator '' (int x, int y) { return x*y; }
void f() { int a = 1; int b = 2; int c = 3; int d = ab+c; //Okay: expandiert zu operator''(a,b)+c }
|
Wenn man sich mal überlegt, wie oft man '*' Zeichen in einem durchschnittlichen Programm hat, ein nettes Feature. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |