C
C++ Chanel
@programerclanguage656 подп.
1.7Kпросмотров
25 сентября 2024 г.
Score: 1.8K
Агрегаты Struct и class,два ключевых слова для создания собственных типов.Для использования подходит любой, единственное отличие class от struct так это изначальный модификатор доступа (public - struct ; private - class) И так, класс считаеться агрегатом только если: 1. Имеет публичный конструктор который помечен как default(C++11) либо без аргументов. 2. Все НЕСТАТИЧЕСКИЕ поля публичные. 3. Каждое поле имеет дефолтный конструктор(если это не базовый тип). Класс может иметь сколько угодно приватных или protected методов (не конструктов) либо статических полей. И также можеть иметь свои собственные операторы копирования - присвоения. Возращаясь к первому абзацу вы можете сделать вывод, что зачастую (а это выбор каждого, точно также что писать первым public или private поля и методы) используют struct для создания агрегатов.
1.7K
просмотров
854
символов
Нет
эмодзи
Нет
медиа

Другие посты @programerclanguage

Все посты канала →