Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- enum tip {M, S};
- class Element {
- public:
- tip tip_na_masa;
- int id;
- };
- class Kancelarija {
- private:
- int br_na_identifikacija;
- int n;
- Element * niza;
- public:
- Kancelarija() {}
- Kancelarija(int _br_na_identifikacija, int _n, Element * _niza) {
- br_na_identifikacija = _br_na_identifikacija;
- n = _n;
- niza = new Element[n];
- for(int i = 0; i < n; i++) {
- niza[i] = _niza[i];
- }
- }
- Kancelarija(const Kancelarija & tmp) {
- br_na_identifikacija = tmp.br_na_identifikacija;
- n = tmp.n;
- niza = new Element[n];
- for(int i = 0; i < n; i++) {
- niza[i] = tmp.niza[i];
- }
- }
- Kancelarija & operator = (Kancelarija tmp) {
- br_na_identifikacija = tmp.br_na_identifikacija;
- n = tmp.n;
- niza = new Element[n];
- for(int i = 0; i < n; i++) {
- niza[i] = tmp.niza[i];
- }
- return *this;
- }
- ~Kancelarija() {
- }
- Kancelarija & operator += (Element e) {
- Element tmp_niza[n];
- for(int i = 0; i < n; i++) {
- tmp_niza[i] = niza[i];
- }
- niza = new Element[n + 1];
- niza[0] = e;
- for(int i = 0; i < n; i++) {
- niza[i + 1] = tmp_niza[i];
- }
- n++;
- return *this;
- }
- friend ostream & operator << (ostream & stream, Kancelarija & tmp);
- };
- ostream & operator << (ostream & stream, Kancelarija & tmp) {
- stream << tmp.br_na_identifikacija << " " << tmp.n << endl;
- for(int i = 0; i < tmp.n; i++) {
- stream << tmp.niza[i].id << " ";
- }
- stream << endl;
- return stream;
- }
- class Asistentska : public Kancelarija {
- private:
- int br_na_tetratki;
- public:
- Asistentska() : Kancelarija() {}
- Asistentska(int _br_na_identifikacija, int _n, Element * _niza, int _br_na_tetratki) : Kancelarija(_br_na_identifikacija, _n, _niza) {
- br_na_tetratki = _br_na_tetratki;
- }
- Asistentska(const Asistentska & tmp) : Kancelarija(tmp) {
- br_na_tetratki = tmp.br_na_tetratki;
- }
- };
- class Profesorska : public Kancelarija {
- private:
- int dali_ima_proektor;
- public:
- Profesorska() : Kancelarija() {}
- Profesorska(int _br_na_identifikacija, int _n, Element * _niza, int _dali_ima_proektor) : Kancelarija(_br_na_identifikacija, _n, _niza) {
- dali_ima_proektor = _dali_ima_proektor;
- }
- Profesorska(const Profesorska & tmp) : Kancelarija(tmp) {
- dali_ima_proektor = tmp.dali_ima_proektor;
- }
- };
- int main()
- {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement