i. Классы и их методы

Методы вместо функций

До сих пор мы преобразовывали числа в строки с помощью стандартной функции StrToFloatQ. Однако такое преобразование можно осуществить и другими сцособами. Например, это способна сделать стандартная функция atoi(), перешедшая в язык Си++ в качестве наследства из языка Си, однако ее использование будет не совсем элегантно. Дело в том, что в Си не было типа данных «строка», а текстовые данные представлялись в виде простой последовательности символов, заканчивающейся нулевым значением. Для работы с такими последовательностями в Си лет двадцать назад была создана специальная библиотека (входящие в нее функции описаны в файле string, h), однако подобный подход к обработке строковых данных сегодня устарел, а программистам требуются новые, более мощные и более совершенные средства манипулирования текстовой информацией, позволяющие отвлечься от представления строки в виде последовательности символов и дающие возможность работать с ней как с законченным понятием.

В C++Builder текстовые строки имеют тип AnsiString. Это стандартный класс, который позволяет не только преобразовывать содержимое строки в вид, пригодный для обработки старыми стандартными функциями, но и выполнять над ним еще множество действий, используя более привычные человеку способы.

h01041.jpg

В C++ Builder содержимое текстовой строки может иметь длину до 3 Гбайт, хотя, конечно, в каждом конкретном случае ей отводится не столько места, а столько, сколько реально необходимо.

Для всевозможных преобразований и проверок содержимого классов в Си++ есть специальная и очень удобная возможность — это так называе-

104