Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <list>
- using namespace std;
- class Persoana {
- private:
- string nume;
- int varsta;
- public:
- Persoana() {}
- Persoana(string nume, int varsta)
- : nume(nume)
- , varsta(varsta)
- {}
- string getNume() {
- return nume;
- }
- int getVarsta() {
- return varsta;
- }
- void setNume(string nume) {
- this->nume = nume;
- }
- void setVarsta(int varsta) {
- this->varsta = varsta;
- }
- };
- class Angajat : public Persoana {
- private:
- string job;
- public:
- Angajat() {}
- Angajat(string nume, int varsta, string job)
- : Persoana(nume, varsta)
- , job(job)
- {}
- string getJob() {
- return job;
- }
- string setJob(string job) {
- this->job = job;
- }
- };
- template <class T>
- class Array {
- private:
- int no_elements_heap;
- int no_elements;
- T* om;
- public:
- Array(int no_elements_heap)
- : no_elements_heap(no_elements_heap)
- {
- no_elements = 0;
- om = new T[no_elements_heap];
- }
- void push_back(const T& om) {
- this->om[no_elements++] = om;
- }
- void show() {
- for (int iterator = 0; iterator < no_elements; iterator++) {
- cout << om[iterator].getNume() << ' ' << om[iterator].getVarsta() << '\n';
- }
- }
- ~Array() {
- delete[] om;
- }
- };
- int main() {
- Persoana p1("Hanna Montana", 28), p2("Gicu", 20), p3("Nelu", 30);
- Angajat a1("Joe", 32, "elev"), a2("Lucky", 12, "animal de companie"), a3("Paco", 22, "student"), a4("Wayne", 26, "profesor");
- //
- Array<Persoana> arr1(3);
- Array<Angajat> arr2(4);
- //in arrayul de persoana pot sa adaug pe langa persoane si angajati
- arr1.push_back(p1);
- arr1.push_back(a3);
- arr1.show();
- //
- arr2.push_back(a1);
- arr2.push_back(a4);
- arr2.show();
- //
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement