
Kod: Zaznacz cały
ostream& operator << (ostream out, comp zespolona){ //... }
Kod: Zaznacz cały
Complex.h:16: error: expected constructor, destructor, or type conversion before ?&? token
Kod: Zaznacz cały
ostream& operator << (ostream out, comp zespolona){ //... }
Kod: Zaznacz cały
Complex.h:16: error: expected constructor, destructor, or type conversion before ?&? token
Gdzie tu jest przykład przeciążenia operatora, bo nie widzę?mikolajs pisze:Zobacz przykład: http://www.cplusplus.com/reference/std/ ... x/complex/
Kod: Zaznacz cały
friend std::ostream & operator<<(std::ostream& o, klasa& k);
Kod: Zaznacz cały
#ifndef _complex_h
#define _complex_h
class comp{
private:
double Re, Im;
public:
comp(double R=0, double I=0){Re=R;Im=I;}
~comp(){};
friend ostream &operator <<(ostream&, comp);
};
#endif
Kod: Zaznacz cały
#include <iostream>
#include "Complex.h"
ostream& operator <<(ostream& stream, comp x){
if (x.Re != 0) stream << x.Re << (x.Im > 0) ? "+":"";
if (x.Im != 0) stream << x.Im << "i";
if (x.Im == 0 && x.Re == 0) stream << "0";
return stream;
}
Kod: Zaznacz cały
#include <iostream>
#include "Complex.h"
using namespace std;
int main(){
comp x(2,3);
cout << x;
return 0;
}
Kod: Zaznacz cały
#include <iostream>
using namespace std;
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości