class Complex
 {
  public:			// poczatek sekcji publicznej
  Complex(double x,double y)  	// konstruktor klasy ma taką samą nazwę jak klasa
	{
	Re=x;
	Im=y;
	}
  void wypisz(); //  nagłówek funkcji która wypisuje liczbę urojona
  double Czesc_Rzecz() { return Re; } // zwraca część rzeczywista
  double Czesc_Uroj () { return Im; } // zwraca część urojona
  friend Complex& operator +(Complex,Complex);    // nagłówek funkcji
  friend ostream& operator << (ostream&,Complex); //       j.w.

  private:          	// poczatek sekcji prywatnej
	double Re,Im;   //reprezentacja jako Re+j*Im
 };//koniec deklaracji (i częściowej definicji) klasy Complex
