001
09.12.2003, 13:49 Uhr
virtual
Sexiest Bit alive (Operator)
|
Naja, man braucht sie im wesentlichen einfach nur deshalb, weil man damit den Code übersichtlicher schreiben kann. Zwingend erforderlich sind sie nicht. Nehmen wir mal die Klasse string:
C++: |
string s1 = "Hallo "; string s2 = "~DFK"; string s3;
s3 = s1 + s2;
|
string ist ne klasse, also kein eingebauter Typ. Wenn man nun + Rechnen will (also String aneinanderhängen), muß man den + Operator überladen, weil die Operatoren erstmal nur für die eingebauten typen definiert sind. Analoges gilt für den = Operator. Die STL Klassen wie zB eben string haben immer noch die Alternative, ohne operatoen klarzukommen, zB:
C++: |
s3.assign(s1); s3.append(s2);
|
Ist identisch mit der Zeile oben. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |