Wednesday, February 19, 2014

STRING CONCATENATION USING BINARY (+) OPERATOR OVERLOADING

#include<iostream.h>
#include<string.h>
class marge
{
    private: char name[20];
    public:
            marge()
            {
                strcpy(name,"");
            }

            marge(char *x)
            {
                strcpy(name,x);
            }
            marge operator + (marge m2)
            {
                marge m1;
                strcpy(m1.name,"");
                strcat(m1.name,strcat(name,""));
                strcat(m1.name,m2.name);
            return m1;
            }
        void show()
        {
            cout<<endl<<name;
        }
};
void main()
{
    marge m1("Good"),m2("Morning"),m3;
    m1.show();
    m2.show();
    m3=m1+m2;
   cout<<"\nAfter concatenation=";
   m3.show();
}

No comments:

Post a Comment