Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- /*
- ++
- --
- +=
- -=
- >>
- <<
- ==
- >
- <
- >=
- <=
- !=
- */
- class Covek{
- private:
- char ime[20];
- int godini;
- float visina;
- public:
- Covek(){
- godini=0;
- visina=0;
- strcpy(ime,"");
- }
- Covek(char *ime1,int godini1, float visina1){
- strcpy(ime,ime1);
- godini=godini1;
- visina=visina1;
- }
- void pecati(){
- cout<<ime<< " "<<godini<<" "<<visina<<endl;
- }
- Covek operator --(){
- godini+=1;
- return *this;
- }
- Covek operator --(int ){
- Covek tmp=*this;
- godini+=1;
- visina+=5;
- return tmp;
- }
- friend ostream& operator <<(ostream &o, Covek &c){
- o<<c.ime<<" "<<c.godini<<" "<<c.visina<<endl;
- return o;
- }
- friend istream& operator>>(istream &i,Covek &c){
- i>>c.ime>>c.godini>>c.visina;
- return i;
- }
- Covek operator +=(int k){
- godini+=k;
- return *this;
- }
- Covek operator +=(const Covek c1){
- godini+=c1.godini;
- visina+=c1.visina;
- return *this;
- }
- Covek operator +(Covek &c1){
- Covek nov(c1.ime,c1.godini+godini,visina);
- return nov;
- }
- bool operator ==(float f){
- if(visina==f){
- return true;
- }else{
- return false;
- }
- }
- char operator [](int index){
- if(index<20 && index>-1)
- return ime[index];
- }
- };
- class Grad{
- private:
- int br_ziteli;
- Covek *lugje;
- public:
- Grad(){
- br_ziteli=0;
- lugje=new Covek[0];
- }
- Grad operator +=( const Covek &c1){
- Covek *tmp=new Covek[br_ziteli];
- for(int i=0;i<br_ziteli;i++){
- tmp[i]=lugje[i];
- }
- delete [] lugje;
- lugje=new Covek[br_ziteli+1];
- for(int i=0;i<br_ziteli;i++){
- lugje[i]=tmp[i];
- }
- lugje[br_ziteli]=c1;
- br_ziteli++;
- delete [] tmp;
- return *this;
- }
- Covek operator [](int i){
- if(i<=br_ziteli && i>-1){
- return lugje[i];
- }else{
- cout<<"Nevaliden indeks";
- }
- }
- };
- int main()
- {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement