Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cstring>
- using namespace std;
- class Clen
- {
- char ime[50];
- char prezime[50];
- int stepen;
- public:
- Clen (char *ime = "", char *prezime = " ", int stepen = 0)
- {
- strcpy(this->ime, ime);
- strcpy(this->prezime, prezime);
- this->stepen = stepen;
- }
- Clen (const Clen &c)
- {
- strcpy(this->ime, c.ime);
- strcpy(this->prezime, c.prezime);
- this->stepen = c.stepen;
- }
- ~Clen ()
- {}
- Clen &operator = (const Clen &c)
- {
- if (this != &c)
- {
- strcpy(this->ime, c.ime);
- strcpy(this->prezime, c.prezime);
- this->stepen = c.stepen;
- }
- return *this;
- }
- Clen &operator ++ ()
- {
- stepen++;
- return *this;
- }
- Clen operator ++ (int)
- {
- Clen c(*this);
- stepen++;
- return c;
- }
- friend ostream &operator << (ostream &o ,Clen &c)
- {
- o<< c.ime << " " << c.prezime << " " << c.stepen << endl;
- return o;
- }
- bool operator != (const Clen &c)
- {
- return !(this == &c);
- }
- };
- class Klub
- {
- char ime [100];
- Clen *clenovi;
- int vk;
- public:
- Klub (char *ime ="", Clen *clenovi = 0, int vk =0 )
- {
- strcpy(this->ime, ime);
- this->vk = vk;
- clenovi = new Clen [vk];
- for (int i=0 ;i<vk ;i++)
- {
- this->clenovi[i] = clenovi[i];
- }
- }
- Klub (const Klub &k )
- {
- strcpy(this->ime, k.ime);
- this->vk = k.vk;
- clenovi = new Clen [vk];
- for (int i=0 ;i<vk ;i++)
- {
- this->clenovi[i] = k.clenovi[i];
- }
- }
- ~ Klub ()
- {
- delete [] clenovi;
- }
- Klub &operator = (const Klub &k)
- {
- if (this!= &k)
- {
- strcpy(this->ime, k.ime);
- this->vk = k.vk;
- for (int i=0 ;i<vk ;i++)
- {
- this->clenovi[i] = k.clenovi[i];
- }
- }
- return *this;
- }
- Klub &operator +=(const Clen &k)
- {
- Clen *tmp = new Clen [vk+1];
- for (int i=0 ;i<vk ;i++)
- {
- tmp[i] = clenovi[i];
- }
- delete [] clenovi;
- tmp[vk++] = k;
- clenovi = tmp;
- return *this;
- }
- friend ostream &operator <<(ostream &o,Klub &k)
- {
- o<< k .ime << endl;
- for (int i= 0 ;i <k.vk ;i++)
- {
- o<<k.clenovi[i]<<endl;
- }
- return o;
- }
- Klub& novKlub(Clen &c)
- {
- }
- };
- int main()
- {
- /* Clen clen;
- int n, stepen;
- char ime[30], prezime[30];
- cin >> ime >> n;
- Klub k1(ime);
- for(int i = 0; i < n; i++){
- cin >> ime >> prezime >> stepen;
- Clen c(ime, prezime, stepen);
- k1 += c;
- clen = c;
- }
- Klub k2 = k1.novKlub(clen);
- cout << k2;*/
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement