know yourselves. information, computer, 7 wonders, various.

Monday, November 6, 2017

C++ programming language part- 73 Look here is a program with a class and overload the ==,>,< and += operators


Look here is a program with a class and overload the ==,>,< and += operators.

Program 49_3
            class fps_distance
            {private:
              char str[20];
              public:
                        fps_distance(char st[20]);
                        fps_distance();
                        int operator==(fps_distance &);
                        int operator>(fps_distance &);
                        int operator<(fps_distance &);
                        void operator+=(fps_distance &);
                        fps_distance operator+(fps_distance &);
                        void display(void);
            };

            fps_distance::fps_distance(char st[20])
            {          strcpy(str,st);    }

            fps_distance::fps_distance()
            {          strcpy(str,"nova");  }

            int fps_distance::operator == (fps_distance & Fps2)
            {          return ((strcmp(str,Fps2.str)==0)?1:0);  }

            int fps_distance::operator >(fps_distance & Fps2)
            {          return ((strcmp(str,Fps2.str)>0)?1:0);    }


            int fps_distance::operator <(fps_distance &Fps2)
            {          return ((strcmp(str,Fps2.str)<0 nbsp="" o:p="">

            void fps_distance::operator+=(fps_distance &Fps2)
            {          (strcat (str,Fps2.str));                }
            fps_distance fps_distance::operator+(fps_distance &Fps2)
            {          char st[20];
                        strcpy(st,str);
                        strcat(st,Fps2.str);
                        return(fps_distance(st));
            }

            void fps_distance::display(void)
            {          cout<<"\nstring is  "<

            void main()
        {              fps_distance W1("NOVA"),W2("nova"),W3("Dhaka");
            clrscr();
            if(W1==W2)
                        cout<< "equal ";
            else
                        if(W1>W2)
                        cout<<" first is grater";
                        if(W1
                        cout<<"first is less";
                        W1+=W2;
            W1.display();

            W1=W2+W3;

            W1.display();  }