int main()
{
- // Add a String to a SuperString, + operator
+ // Add a String to a SuperString, + operator(SuperString, String)
SuperString ss0;
print_ss(ss2);
std::cout << "\n";
+ // Add a String to a SuperString, + operator(String, SuperString)
+
+ SuperString ss4;
+
+ String s5("abc");
+ String s6("def");
+ SuperString ss5(s5);
+
+ ss4 = s6 + ss5;
+
+ std::cout << s6 << " + ";
+ print_ss(ss5);
+ std::cout << " = ";
+ print_ss(ss4);
+ std::cout << "\n";
+
+ // Add a SuperString to a SuperString, + operator(SuperString, SuperString)
+
+ SuperString ss7(2);
+ SuperString ss8(2);
+ SuperString ss9;
+
+ ss7[0] = "abc";
+ ss7[1] = "def";
+ ss8[0] = "uvw";
+ ss8[1] = "xyz";
+
+ ss9 = ss7 + ss8;
+
+ print_ss(ss7);
+ std::cout << " + ";
+ print_ss(ss8);
+ std::cout << " = ";
+ print_ss(ss9);
+ std::cout << "\n";
+
return 0;
}