Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗cpSpIzDs 375 of 696 menu
◀ ▶

Назначенные инициализаторы в C++

В C++20 для агрегата допустимы назначенные инициализаторы: перед значением пишут имя поля и точку.

Порядок записей в списке должен совпадать с порядком объявления полей в структуре. Запишем точку на плоскости и выведем координату y:

#include <iostream> struct Point { int x; int y; }; int main() { Point spot{.x = 3, .y = 8}; std::cout << spot.y << "\n"; return 0; }

Рядом с каждым значением видно имя поля, а не только порядковый номер в списке. Так проще читать код, когда полей несколько.

Объявите struct Label с полями id и score в таком порядке. Создайте Label с .id = 1 и .score = 100. Выведите score.

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