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()
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)