Mega Code Archive

 
Categories / C++ / Overload
 

Overloaded + operator concatenates strings

#include <iostream> using namespace std; #include <string.h> #include <stdlib.h> class String{    private:       enum { SZ=80 };       char str[SZ];    public:       String() { strcpy(str, ""); }       String( char s[] ) { strcpy(str, s); }       void display() const { cout << str; }       String operator + (String ss) const {          String temp;          if( strlen(str) + strlen(ss.str) < SZ ){             strcpy(temp.str, str);             strcat(temp.str, ss.str);          }else{             cout << "\nString overflow"; exit(1);          }          return temp;       } }; int main(){    String s1 = "aaa ";    String s2 = "bbb";    String s3;    s1.display();    s2.display();    s3.display();    s3 = s1 + s2;    s3.display();    return 0; }