striker159
Lt. Junior Grade
- Registriert
- Dez. 2008
- Beiträge
- 327
hallo
ich habe mir gerade eine ganz einfache klasse mit einer objektvariablen geschrieben.
nun will ich den operator += überladen, um die objektvariable um einen wert zu erhöhen.
hab etwas probiert, aber das kompiliert er leider garnciht erst. kann mir da jemand weiterhelfen, wie man das richtig macht?
ich habe mir gerade eine ganz einfache klasse mit einer objektvariablen geschrieben.
nun will ich den operator += überladen, um die objektvariable um einen wert zu erhöhen.
hab etwas probiert, aber das kompiliert er leider garnciht erst. kann mir da jemand weiterhelfen, wie man das richtig macht?
Code:
using namespace std;
class Test{
public:
Test();
double geta() const;
friend Test operator+=(double d);
private:
double a;
};
Code:
#include <iostream>
#include "Test.h"
Test::Test(){
a = 0.0;
}
double Test::geta() const{
return a;
}
Test Test::operator+=(double d){
if (d>0)
this->a += d;
return *this;
}
// test
int main(){
}