// strconv.cpp // перевод обычных строк в класс String #include using namespace std; #include // для функций str* /////////////////////////////////////////////////////////// class String { private: enum { SZ = 80; } // размер массива char str [ SZ ]; // массив для хранения строки public: // конструктор без параметров String ( ) { str [ 0 ] = '\x0'; } // конструктор с одним параметром String ( char s [ ] ) { strcpy ( str, s ); } // сохраняем строку в массиве // показ строки void display ( ) const { cout << str; } // перевод строки к обычному типу operator char* ( ) { return str; } }; /////////////////////////////////////////////////////////// int main ( ) { String s1; // используем конструктор без параметров char xstr [ ] = "Ура, товарищи! "; // создаем обычную строку s1 = xstr; // неявно используем конструктор с одним параметром s1.display ( ); // показываем строку String s2 = "Мы победим!"; // снова используем конструктор с параметром cout << static_cast( s2 ); // используем оператор перевода типа cout << endl; return 0; }