Реферат: Объективное программирование
{
int d,m,y;
void Setdat(char *p) // Функция inline по умолчанию
{
... // Тело функции
}
2.9 Ссылки на элементы структуры
-------------------------------
Если структура имеет несколько элементов одного типа,то для нее может быть создана "внутренняя" ссылка, которая принимает значение внутреннего адреса (смещения) элемента относительно выбранной структуры. Формирование и использование такой ссылки ясно
из примера:
struct dat
{
int day,month,year;
void Getdat();
void Putdat();
void Nextdat();
}
int dat::*p; // Ссылка на элемент типа int
// в структуре dat
p = & dat::month; // Значение p - смещение (адрес)
// элемента month в структуре типа
// dat
dat x,*px = &x; //
x.*p = 5; // Обращение по внутренней ссылке
px->*p = 5; // <dat> . *<ссылка на элемент>
// <*dat>-> *<ссылка на элемент>
Эквивалентно
x.month = 5;
px->month =5;