Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Operatorüberladung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.09.2008, 17:27 Uhr
Ollom



und nochmal ne Klausuraufgabe... ich verstehe nicht an welcher stelle dies überladen sein soll. bissher dachte ich immer da steht eine variable und dahinter in klammer (int, double, char). aber das ist ja hier nicht der fall.

Welche Wirkung hat folgende Operatorüberladung in CString?


C++:

int operator[]
     (char V)
{
     int S=0, i=0;
     while(1)
    {
     if(*Z == '\0')
return S;
     if(*(Z+i++) == V)S++;
    }
}



Dieser Post wurde am 22.09.2008 um 17:33 Uhr von Ollom editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.09.2008, 18:47 Uhr
xXx
Devil


Ehm? Du überlädst den Indexoperator ... Allerdings einen char als Argument, ist ... komisch ...
Und außerdem bin ich mir nicht sicher ob das verhalten so überhaupt definiert ist. Normal würde ich behaupten ist das eine Endlosschleife, da z nicht verschoben wird, sondern i nur erhöht wird.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: