Professional Documents
Culture Documents
04 MembriPointeri
04 MembriPointeri
#include <string>
using namespace std;
class Pers
{
private:
const int marca;
public:
string nume;
protected:
int nrJoburi = 0;
double* venituri = nullptr;
double salariu;
static int nrPers;
public:
Pers(string n = "NoName", double s = 1950.) : marca(++nrPers), nume(n)
{
salariu = s;
}
private:
friend ostream& operator<< (ostream& os, Pers& p)
{
os << p.marca << "\t" << p.nume << "\t\t" << p.salariu << " lei";
os << "\n\t\t\tVenituri: ";
for (int i = 0; i < p.nrJoburi; i++) os << p.venituri[i] << " ";
return os;
}
};
int Pers::nrPers = 0;
int main()
{
Pers p1("Popa", 2000.), p2, vp[10] = { Pers("DouaSute",
200000.),Pers("TreiSute", 300000.) };