Cod 12 P5
Cod 12 P5
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <string>
#include <cstring>
using namespace std;
/*
CLASS
class nume_class
{
proprietate1;
proprietate2;
...
proprietateN;
metoda1();
metoda2();
...
metodaN();
}Object1,....,ObjectN;
nume_class Object1,....,ObjectN;
// zone de securitate
1. public:
2. private:
3. protected:
::
seteri si geteri
metode private
this
inline
constructori
1. constructor implicit
2. constructor supraincarcat
3. constructor de copiere
constructor(param1,....,paramN):proprietatea1(param1),...,proprietateaN(paramN)
{
}
destructor
functii prietene
friend
Supraincarcarea operatorilor
supraincarcarea = []
string
Mostenirea
protected:
clase virtuale
tipurile de mosteniri
public: - public
protected: - protected
privata: - nu se mosteneste
*/
/*
class A
{
protected:
int a;
public:
A(int a):a(a){ }
};
class B : public A
{
protected:
int b;
public:
};
class C : public B
{
protected:
int c;
public:
// A -> B -> C
// C x1 -> B -> A
// B x2 -> A
// A x3
*/
/*
class OM
{
private:
void ALG_pasword(){ };
string password;
public:
~OM(){};
protected:
string Nume;
int Ani;
};
class Student : public OM
{
string Grupa;
double Medie;
public:
Student(double Medie=NULL):Medie(Medie){ }
Student(string Grupa):Grupa(Grupa),Medie(NULL){ }
Medie(Medie),OM(Ani,Nume){ }
Student(Student&OBJ)
{
this->Nume = OBJ.Nume;
this->Ani = OBJ.Ani;
this->Grupa =OBJ.Grupa;
this->Medie = OBJ.Medie;
}
~Student(){};
};
*/
/*
class Angajat : public OM
{
public:
string Functie;
int Salariu;
};
*/
/*
class A
{
protected :
int a;
public:
};
};
};
};
// -> B -> A
// D
// -> C -> A
/*
tipurile de mosteniri
public: - public
protected: - protected
privata: - nu se mosteneste
public: - private
protected: - private
privata: - nu se mosteneste
*/
class A
{
int x;
public:
protected :
int a;
};
class B : private A
{
public:
};
class C : public B
{
public:
};
int main()
{
srand(time(0));
B w;
/*
D x;
Student A;
Student X(33,"LPS2222ro",0.99,"JoraKardan");
Student B(X);
*/
return 0;
}