#include #include class String { char* _s; public : // member functions ~String() { cout << "1\n"; } String() { cout << "2\n"; } String(char* s) { cout << "3\n"; } void operator=(char* s) { cout << "4\n"; } void operator=(String& s) { cout << "5\n"; } String& operator+(char* s) { cout << "6\n"; return *this; } String& operator+(String& s) { cout << "7\n"; return *this; } }; class StringArray { String _array[2]; public : // member functions ~StringArray() { cout << "8\n"; } StringArray() { cout << "9\n"; } String& operator[](int i) { cout << "10\n"; return _array[i]; } }; void main() { StringArray x[2]; x[0][0] = "9819049"; /***/ x[1][0] = x[0][0] + "taegyun"; }