Pagini recente » Cod sursa (job #1806267) | Cod sursa (job #1149581) | Cod sursa (job #1808270) | Cod sursa (job #3209153) | Cod sursa (job #2925832)
#include <bits/stdc++.h>
using namespace std;
class Complex{
double parte_reala, parte_imaginara;
public:
// Constructors
//Copiere
Complex( Complex& complexu)
{
parte_reala = complexu.parte_reala;
parte_imaginara = complexu.parte_imaginara;
}
Complex( double a, double b)
{
parte_reala = a;
parte_imaginara = b;
}
Complex(){ SetParteImaginara(0); SetParteReala(0);}
// Getters
double GetParteReala(){
return parte_reala;
}
double GetParteImaginara(){
return parte_imaginara;
}
// Setters
void SetParteReala(double parte_reala){
this->parte_reala = parte_reala;
}
void SetParteImaginara(double parte_imaginara){
this->parte_imaginara = parte_imaginara;
}
//Operators
//Citire
friend operator <<(ostream &out, Complex c)
{
out<<c.parte_reala<<" "<<c.parte_imaginara;
}
//Afisare
friend operator >>(istream &in, Complex &c)
{
in>>c.parte_reala>>c.parte_imaginara;
}
Complex operator + (Complex const &c)
{
Complex res;
res.parte_reala = parte_reala + c.parte_reala;
res.parte_imaginara = parte_imaginara + c.parte_imaginara;
return res;
}
Complex operator = (Complex const &c)
{
parte_imaginara = c.parte_imaginara;
parte_reala = c.parte_reala;
}
};
class Nigga{
char nume[50];
public:
friend operator >>(istream &in, Nigga &c)
{
in.get(c.nume);
in.get();
}
};
int main()
{
Complex c, b, a;
Nigga Vlad;
int z;
cin>>z;
cin>>c;
cin>>b;
a = b+c;
cout<<a;
cin>>Vlad;
return 0;
}