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[20];
- public:
- Covek(){
- godini=0;
- visina=0;
- strcpy(ime,"");
- }
- Covek(char *ime1,int godini1, float visina1){
- strcpy(ime,ime1);
- godini=godini1;
- visina=visina1;
- }
- void print(){
- cout<<ime<<" "<<godini<<" "<<visina<<endl;
- }
- Covek operator %(int n ){
- if(godini%n==0){
- Covek nov(ime,godini+1,visina);
- return nov;
- }else{
- Covek nov(ime,godini-1,visina);
- return nov;
- }
- }
- Covek operator =(const Covek &c){
- if(this!=&c){
- strcpy(ime,c.ime);
- godini=c.godini;
- visina=c.visina;
- }
- return *this;
- }
- bool operator >(const Covek &c){
- if(godini>c.godini){
- return true;
- }else{
- return false;
- }
- }
- bool operator ==(char *ime1){
- if(strcmp(ime,ime1)==0){
- return true;
- }else{
- return false;
- }
- }
- friend ostream& operator <<( ostream &out, const Covek &c1){
- out<<c1.ime<<" "<<c1.godini<<" "<<c1.visina<<endl;
- return out;
- }
- friend istream& operator>>(istream &in,Covek &c){
- in>>c.ime>>c.godini>>c.visina;
- return in;
- }
- Covek operator++(){
- godini=godini+1;
- visina=visina+10;
- return *this;
- }
- Covek operator++(int){
- Covek tmp(*this);
- godini=godini+5;
- visina=visina+10;
- return tmp;
- }
- char operator[](int i){
- return ime[i];
- }
- //+ - * / % nov
- //+= *= -= /= *this
- //== > < >= <= !=
- // = this
- //>> <<
- // []
- //++ --
- };
- int main() {
- Covek c1("Igor",25,180.5);
- Covek c2("Petar",35,185.5);
- cout<<c1[2];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement