Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Persoana
- {
- protected:
- char *nume;
- char *datanasterii;
- public:
- Persoana()
- {
- nume = NULL;
- datanasterii = NULL;
- }
- Persoana (char *x, char *y)
- {
- nume = new char[strlen(x) + 1];
- nume = x;
- datanasterii = new char[strlen(y) + 1];
- datanasterii = y;
- }
- void afis()
- {
- cout << "Persoana cu numele: ";
- for (int i = 0; i < strlen(nume); i++)
- {
- cout << nume[i];
- }
- cout << " s-a nascut pe data de:";
- for (int i = 0; i < strlen(datanasterii); i++)
- {
- cout << datanasterii[i];
- }
- cout << endl;
- }
- ~Persoana()
- {
- delete[]nume;
- delete[]datanasterii;
- }
- };
- class Scoalaprimara :public Persoana
- {
- char *numescoala;
- double media;
- public:
- Scoalaprimara():Persoana()
- {
- numescoala = NULL;
- media = 0;
- }
- Scoalaprimara(char *nume,char *datanasterii,char *a, double b) :Persoana(nume, datanasterii)
- {
- numescoala = new char[strlen(a) + 1];
- numescoala = a;
- media = b;
- }
- void afis()
- {
- cout << "Persoana cu numele: ";
- for (int i = 0; i < strlen(nume); i++)
- {
- cout << nume[i];
- }
- cout << " s-a nascut pe data de:";
- for (int i = 0; i < strlen(datanasterii); i++)
- {
- cout << datanasterii[i];
- }
- cout << "si a absolvit scoala primara: ";
- for (int i = 0; i < strlen(numescoala); i++)
- {
- cout << numescoala[i];
- }
- cout << " cu media: " << media << endl;
- }
- };
- int main()
- {
- Persoana a("Cristi", "06/05/1997"), b("MonaLisa", "08/04/1998");
- a.afis();
- b.afis();
- Scoalaprimara c("Andrei", "10/08/2001","AvramIancu", 9.0);
- c.afis();
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement