Mi sto cimentando per la prima volta ad utilizzare la tecnica di programmazione ad oggeti, creando una semplice classe che dovrebbe effettuare la somma e la differenza di due numeri complessi.
Ecco la clase ed il codice:

#ifndef COMPLEX_H
#define COMPLEX_H

class Complex {
public:
Complex ( float , float );
~Complex ( );
void setComplx ( float , float );
float getReal ( );
float getImm ( );
void somma ( Complex , Complex );
void differ ( Complex , Complex );
void stampaSomma ( );
void stampaDiffer( );

private:
float real;
float Imm;

};

#endif

Sorgente:

#include "Complex.h"
#include <iostream.h>
#include <stdlib.h>

Complex::Complex( float re , float im )
{ setComplex ( 0.0 , 0.0 ); }

void Complex::setComplex ( float r , float i )
{
Real = r;
Imm = i;
}

float Complex::getReal( )
{ return Real; }

float Complex::getImm( )
{ return Imm; }

void Complex::somma( Complex a , Complex b )
{
Real = a.getReal( ) + b.getReal( );
Imm = a.getImm( ) + b.getImm( );
}

void Complex::differ ( Complex a , Complex b )
{
Real = a.getReal( ) - b.getReal();
Imm = a.getImm( ) - b.getImm( );
}

void stampaSomma( )
{
cout << " La somma dei due numeri complessi e': "
<< Real << ", i" << Imm << endl;
}

void stampaDifferenza( )
{
cout << " La differenza dei due numeri complessi e': "
<< Real << ", i" << Imm << endl;
}

Complex::~Complex( )

system("PAUSE");
return 0;

Tralasciando gli eventuali errori di logica perchè mi da errore di sintassi ogni volta che uso l'operatore binario di risoluzione dello scope cioè (:

Uso dev c++ 4.0

GHrazie anticipatamente!!!!