C++ Program For String Concatenation using Operator Overloading

Free C++ course with real-time projects Start Now!!

Program 1

// Operator overloading (+ for string concat)
#include<iostream>
#include<string.h>
#define clrscr() system("cls")
using namespace std;
class TestString
{
    char str[500];
    public:
    TestString(char str[])
    {
        strcpy(this->str,str);
    }
    TestString()
    {}
    TestString operator+(TestString &k);
    void display();
};
void TestString::display()
{
    cout<<str;
}
TestString TestString ::operator+(TestString &k)
{
        TestString temp;
        strcpy(temp.str,str);    // temp.str="Hello"
        strcat(temp.str,k.str);// temp.str="Hello DataFlair"
        return temp;
}
int main()
{
    clrscr();
     TestString T1("This is Data Flair");
     TestString T2(" C++ Free Course");
     TestString T3;
     T3=T1+T2;  // T3=T1.operator+(T2);
      cout<<"\n";
      T1.display();
      cout<<"\n";
      T2.display();
      cout<<"\n";
      T3.display();


    return 0;
}

 

Did you like this article? If Yes, please give DataFlair 5 Stars on Google

follow dataflair on YouTube

Leave a Reply

Your email address will not be published. Required fields are marked *