Whats in this post?
- Background and Explanation of the code
To copy code: Click “View Source” on the right of this code snippet.
Background and Explanation of the code
The program first displays the contents of string objects s1, s2 and s3 before concatenation.The statement
s3 = s1 + s2;
on execution invokes the operator+ ( ) function through object s1 and object s2 is passed as an argument to the operator function.In the operator + ( ) function definition, an object temp of type string is created.Using the strcpy ( ) function, we copy the data member st of left object (s1 ) to data member of temp object.Then data member st of the passed string object s2 is added to the data member of the temp object, using strcat ( ) function.Finally the resultant temp object is returned to s3 object in main ( ) which is then displayed.
s1 = Happy s2 = Diwali
s3 = Happy Diwali