Использование стрелок...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. Введение в классы
Больше книг — больше знаний!
Заберите 20% скидку на все книги Литрес с нашим промокодом
ПОЛУЧИТЬ СКИДКУ