Объектные типы
Тип данных всегда определяет размер памяти, которая будет выделена под переменную данного типа при ее создании.
При объявлении переменной объектного типа (типа класса) создаются переменные члены класса и вызывается конструктор класса. Производные типы на основе классов позволяют получать доступ к членам класса.
Переменная, объявленная как указатель на класс, применяется для доступа к методам и переменным членам класса. В следующей таблице приведен синтаксис, используемый при работе с указателями на члены класса.
Hапример:
#include <iostream.h> class A // Объявление класса A { public: int j1; A(void); ~A(void);}; void main() { int A::*pToj = &A::j1; // Объявление производного типа pToj // как указателя на член класса j1 A jA; // Объявление переменной объектного типа A A *pjA = & jA; // Объявление указателя на эту // переменную (объект) int j; jA.*pToj = 123; // Присваивание значения переменной // jA::j1, используя * j = pjA ->*pToj; // Получение значения, используя ->* std::cout << j << "\n"; }