Hoi,
Dit is de eerste keer dat ik een vraag stel hier. Voor mijn studie ben ik met C++ een rekenmachine aan het maken voor complexe getallen. De basis heb ik alleen krijg ik de foutmelding C2659 ('=' function as left operand) en kom hier niet helemaal uit. Bij een soort gelijke oefentoets werkt het wel.
Kan iemand mij in de juiste richting sturen? waarschijnlijk zie ik wat simpels over het hoofd.
fout melding komt uit :
Complex Complex::operator+(const Complex& c)
alvast bedankt
deel van de code hieronder:
class Complex {
public:
Complex();
Complex(double real, double imag);
Complex operator+(const Complex& c);
Complex operator-(const Complex& c);
double get_real() const { return real; };
double get_imag() const { return imag; };
private:
double real;
double imag;
};
Complex Complex::operator+(const Complex& c)
{
Complex temp;
temp.get_real = real + c.real;
temp.get_imag = imag + c.imag;
return temp;
}
Dit is de eerste keer dat ik een vraag stel hier. Voor mijn studie ben ik met C++ een rekenmachine aan het maken voor complexe getallen. De basis heb ik alleen krijg ik de foutmelding C2659 ('=' function as left operand) en kom hier niet helemaal uit. Bij een soort gelijke oefentoets werkt het wel.
Kan iemand mij in de juiste richting sturen? waarschijnlijk zie ik wat simpels over het hoofd.
fout melding komt uit :
Complex Complex::operator+(const Complex& c)
alvast bedankt
deel van de code hieronder:
class Complex {
public:
Complex();
Complex(double real, double imag);
Complex operator+(const Complex& c);
Complex operator-(const Complex& c);
double get_real() const { return real; };
double get_imag() const { return imag; };
private:
double real;
double imag;
};
Complex Complex::operator+(const Complex& c)
{
Complex temp;
temp.get_real = real + c.real;
temp.get_imag = imag + c.imag;
return temp;
}
[ Voor 3% gewijzigd door Klaverjr op 12-06-2019 22:59 ]