blob: 0ce99d276a9ab9b36ab25fb1974d0cbda1d5f29b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include <iostream>
class Complex
{
private:
double real;
double im;
public:
Complex();
Complex(double real, double im);
Complex getConjugated() const; //връща комплексно спрегнатото число на текущия обект.
//assignment operators
// a+=b Към а се добавя стойността на b. а се променя , b не се. Операцията ще върне a за да може да се правят верижни изрази (a+=b+=c)
Complex& operator+=(const Complex&);
Complex& operator-=(const Complex&);
Complex& operator*=(const Complex&);
Complex& operator/=(const Complex&);
//stream opeartors ( std::cout << c1) (std::cin >> c1 )
friend std::ostream& operator<<(std::ostream&, const Complex&);
friend std::istream& operator>>(std::istream&, Complex&);
};
// a+b. Операторът връща НОВА променлива(Complex), която е резултатът от операцията.
Complex operator+(const Complex&, const Complex&);
Complex operator-(const Complex&, const Complex&);
Complex operator*(const Complex&, const Complex&);
Complex operator/(const Complex&, const Complex&);
|