C++ | Friend function 11

Question:7
Class string(str)
Declare a class named String with the attribute as str. Take input for two Strings. Concatenate (Join) and display them.(Without using friend function).
Sol:

#include<iostream>
#include<string.h>
using namespace std;
class string1
{
	private:
		char str[20];
	public:
		void read();
		void show();
		string1 add(string1 d);
};
void string1::read()
{
	cout<<"Enter any string ";
	cin>>str;
}
void string1::show()
{
	cout<<"Str is "<<str<<endl;
}
string1 string1::add(string1 d)
{
	string1 t;
	strcpy(t.str,str);
	strcat(t.str,d.str);

	return(t);
}

int main()
{
	string1 e1,e2,e3;
	e1.read(); e2.read();
	e1.show(); e2.show();
	e3=e1.add(e2);
	e3.show();
	return(0);
}

Output:

Enter any string Hello
Enter any string World
Str is Hello
Str is World
Str is HelloWorld