Использование стрелок...170

Использование для разыменования указателей на объекты оператора * со скобками будет прекрасно работать. Однако даже самые твёрдолобые программисты скажут вам, что такой синтаксис разыменования очень неудобен.

Для доступа к членам объекта С++ предоставляет более удобный оператор  -> , позволяющий избежать неуклюжей конструкции со скобками и оператором *; таким образом, pS -> gpa эквивалентно ( *pS ).gpa. В результате получаем следующий преобразованный код рассмотренной ранее программы.

    int main( int argc , char* pArgs[ ] )

    {

        Student s ;

        Student* pS = &s ; /* Создаём указатель на объект s */

        /* Обращаемся к члену gpa того объекта, на который указывает pS ( теперь всё работает правильно ) */

        pS -> gpa = 3.5 ;

        return 0 ;

    }

Этот оператор используется гораздо чаще, поскольку его легче читать ( хотя обе формы записи совершенно тождественны ).

_________________

170 стр. Часть 3. Введение в классы