►Объявление указателей на объекты...169
Указатели на объекты работают так же, как и указатели на простые типы.
/* ObjPtr — Определение и использование */
/* указателя на объект Student */
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std ;
class Student
{
public :
int semesterHours ;
float gpa ;
float addCourse( int hours , float grade ) { return 0.0 ; } ;
} ;
int main( int argc , char* pArgs[ ] )
{
/* Создание объекта Student */
Student s ;
s.gpa = 3.0 ;
/* Создание указателя на объект Student */
Student* pS ;
/* Заставляем указатель указывать на наш объект */
pS = &s ;
cout << "s.gpa = " << s.gpa << " "
<< "pS -> gpa = " << pS -> gpa << endl ;
/* Пауза для того, чтобы посмотреть на результат работы программы */
system( "PAUSE" ) ; return 0 ;
}
В программе объявляется переменная s типа Student, после чего создаётся переменная pS, которая является "указателем на объект типа Student" ; другими словами, указателем Student*. Программа инициализирует значение одного из членов-данных s, и присваивает адрес s переменной pS. Затем программа обращается к объекту s — один раз по имени, а затем с использованием указателя на объект. Странную запись pS -> gpa я объясню немного позже в этой главе.
Больше книг — больше знаний!
Заберите 20% скидку на все книги Литрес с нашим промокодом
ПОЛУЧИТЬ СКИДКУ