Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpCbFd 448 of 696 menu
◀ ▶

Указатель на поле в C++

Для данных действует отдельный вид указателя на член - указатель на поле с фиксированным типом и классом-владельцем.

Запись int Box::*pf описывает смещение поля int внутри Box. Чтение выполняют как obj.*pf, если объект лежит в переменной. Покажем класс, указатель и вывод поля:

#include <iostream> struct Box { int size = 0; }; int main() { Box obj{15}; int Box::*pf = &Box::size; std::cout << obj.*pf << "\n"; return 0; }

В struct Tag объявите поле int code со значением 8. Указатель int Tag::*pc направьте на code и выведите число через .*.

Создайте struct Pair с полями int first и int second. Через int Pair::*pf прочитайте second у объекта с числами 1 и 5 и выведите его.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить