ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 10) онлайн

Сравнение строк

В программе PERSORT функция order() была модифицирована для лексикографиче- ского сравнения двух строк, то есть для их расположения в алфавитном порядке. Для проведения этого сравнения мы воспользовались библиотечной функцией С++ strcmp(). Эта функция принимает две строки s1 и s2 в качестве аргументов strcmp(s1, s2) и возвращает одно из следующих значений:

 

Доступ к строке мы получаем, используя следующий синтаксис: (*pp1)->getName ( );

Аргумент pp1 является указателем на указатель, а мы хотим получить содер- жимое переменной, находящейся по адресу, на который указывает указатель. Для разыменования одного указателя используется операция ->, а для разыме- нования второго указателя используется операция звездочка, предшествующая указателю pp1.

Так как существуют указатели на указатели, то могут быть и указатели на указатели, которые указывают на указатели и т. д. К счастью, такие сложные конструкции редко встречаются.

 

43