Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Covek{
- private:
- int godini;
- float visina;
- char ime[20];
- int poeni[10];
- 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 +(const Covek &c){
- Covek nov(ime,godini+c.godini,visina);
- return nov;
- }
- Covek operator -(int vrednost){
- Covek nov(ime,godini-vrednost,visina);
- return nov;
- }
- Covek operator -=(const Covek &c){
- godini+=c.godini;
- visina+=c.visina;
- return *this;
- }
- friend ostream& operator <<( ostream &out, const Covek &c ){
- out<<c.ime<<" "<<c.godini<<" "<<c.visina<<endl;
- return out;
- }
- friend istream& operator >>( istream &in, Covek &c ){
- in>>c.ime>>c.godini>>c.visina;
- return in;
- }
- Covek operator ++(){
- godini+=1;
- visina+=10;
- return *this;
- }
- Covek operator ++(int){
- Covek tmp=*this;
- godini+=1;
- visina+=10;
- return tmp;
- }
- Covek operator--(){
- godini-=1;
- visina-=10;
- return *this;
- }
- Covek operator --(int){
- Covek tmp=*this;
- godini-=1;
- visina-=10;
- return tmp;
- }
- bool operator ==(int vrednost ){
- if(godini>vrednost){
- return true;
- }else{
- return false;
- }
- }
- char operator [](int i){
- if(i>=0 && i<strlen(ime)){
- return ime[i];
- }else{
- return ' ';
- }
- }
- };
- // ( + - * / ) se kreira nov objekt pri vrakanje
- // += -= *= /= se vrakja this
- //>> << so friend za skeniranje i pecatenje
- //inkrementacii prefiks i postfiks(int) ++ --
- //bulovi ( > < >= <= == != )
- // [] - ostanato
- int main()
- {
- Covek c1("Ivan",25,185.5);
- Covek c2("Petar",30,175.5);
- cout<<c1[3];
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement