Объектно-ориентированное программирование на C++. Андрианова А.А - 61 стр.

UptoLike

Объектно-ориентированное программирование на С++
Создание объектов классов Group и Student в данном случае не
отличается от создания переменной любого другого типа данных, и, в
общем случае, выглядит так:
имя_класса имя_объекта;
Обращение к элементам (данным и методам) объекта класса
осуществляется через операцию «доступа к элементу», которая имеет
синтаксис
имя_объекта.имя_элемента
В качестве элементов объекта могут выступать атрибуты объекта и
его методы. Например,
Group gr;
gr.Init("991Э",3);
Если доступ к элементам происходит внутри метода класса, то
обращение осуществляется к элементам объекта, для которого был
вызван этот метод. Поэтому достаточно указать только имя элемента.
Обратиться к элементам объекта, для которого вызван метод, можно
также явно с помощью указателя this, который хранит адрес
расположения объекта в памяти:
this->имя_элемента
или
(*this).имя_элемента
Приведем полный код данной программы.
Так как определение класса состоит из двух частей объявления и
реализации, его можно поместить в два файла: файл объявления класса
(имеет расширение *.h) и файл реализации методов класса (имеет
расширение *.cpp). Заметим, что такое разбиение необязательно и
можно в один файл реализации поместить полное определение класса.
Будем определять каждый класс в двух файлах: класс Student в
файлах Student.h и Student.cpp, класс Group в файлах
Group.h” и “Group.cpp”.
Файл реализации, как и любой другой файл, использующий
некоторый класс, должен содержать директиву подключения файла с
объявлением класса. Его следует включать в тот или иной файл только
61
                             Объектно-ориентированное программирование на С++
    Создание объектов классов Group и Student в данном случае не
отличается от создания переменной любого другого типа данных, и, в
общем случае, выглядит так:

      имя_класса имя_объекта;

    Обращение к элементам (данным и методам) объекта класса
осуществляется через операцию «доступа к элементу», которая имеет
синтаксис

      имя_объекта.имя_элемента

     В качестве элементов объекта могут выступать атрибуты объекта и
его методы. Например,

      Group gr;
      gr.Init("991Э",3);

    Если доступ к элементам происходит внутри метода класса, то
обращение осуществляется к элементам объекта, для которого был
вызван этот метод. Поэтому достаточно указать только имя элемента.
Обратиться к элементам объекта, для которого вызван метод, можно
также явно с помощью указателя this, который хранит адрес
расположения объекта в памяти:

      this->имя_элемента
или
      (*this).имя_элемента

    Приведем полный код данной программы.
    Так как определение класса состоит из двух частей – объявления и
реализации, его можно поместить в два файла: файл объявления класса
(имеет расширение *.h) и файл реализации методов класса (имеет
расширение *.cpp). Заметим, что такое разбиение необязательно и
можно в один файл реализации поместить полное определение класса.
    Будем определять каждый класс в двух файлах: класс Student – в
файлах “Student.h” и “Student.cpp”, класс Group – в файлах
“Group.h” и “Group.cpp”.
    Файл реализации, как и любой другой файл, использующий
некоторый класс, должен содержать директиву подключения файла с
объявлением класса. Его следует включать в тот или иной файл только
                                                                           61