Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Operatoren

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
14.03.2006, 11:56 Uhr
ref



Diese operatoren : const Counter & operator++() ; // Präfix ++x
oder
const Counter operator++ (int) ; // postfix x++

sind sie standard ? , mass mann diese formen verwenden wenn mann ein klasse objekt
wie ein int als präfix oder postfix Nutzen möchte oder gibt es auch andere formen ?



1. postfix beispiel:


C++:
#include <iostream>
class Counter
{
public:
     Counter();
     Counter(int initialValue);
     ~Counter(){}

     int GetItsVal()const { return itsVal; }

     void SetItsVal(int x) {itsVal = x; }

     const Counter operator++ (int);

private:

     int itsVal;

};
Counter::Counter(int initialValue):

itsVal(initialValue)

{}
Counter::Counter():

itsVal(0)

{}
const Counter Counter::operator++ (int)

{

     Counter temp(*this);
     ++itsVal;
     return temp;
}
int main()

{

     Counter varOne;
    
     for (int i=0;i<3;i++)
     {
     varOne++;
    
     std::cout << "varOne: " << varOne.GetItsVal()<< std::endl;
     }

    
     return 0;

}




2.präfix beispiel:


C++:
#include <iostream>
class Counter

{

public:

     Counter();
     Counter(int initialValue);
     ~Counter(){}
     int GetItsVal()const { return itsVal; }
     void SetItsVal(int x) {itsVal = x; }
     const Counter& operator++ ();

private:

     int itsVal;
};

Counter::Counter(int initialValue):

itsVal(initialValue)

{}
Counter::Counter():

itsVal(0)

{}

const Counter& Counter::operator++ ()

{

     ++itsVal;
     return *this;
}

int main()

{

     Counter varOne;
     for (int i=0;i<3;i++)
     {
     ++varOne;
    
     std::cout << "varOne: " << varOne.GetItsVal()<< std::endl;
     }

          return 0;
}


--
Man kann ein Problem nicht mit der gleichen Denkweise lösen, mit der es erschaffen wurde. (Albert Einstein)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.03.2006, 15:03 Uhr
virtual
Sexiest Bit alive
(Operator)



Zitat von ref:
Diese operatoren : const Counter & operator++() ; // Präfix ++x
oder
const Counter operator++ (int) ; // postfix x++

sind sie standard ? , mass mann diese formen verwenden wenn mann ein klasse objekt
wie ein int als präfix oder postfix Nutzen möchte oder gibt es auch andere formen ?



Diese sind standard. Es gibt keine Alternativen schreibweisen.
}
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: