Итак, структуры могут иметь конструкторы, а синтаксис такой же, как и для классов. Это не сработает, если вы наследуете от другого класса, а переменная объявлена в родительском классе.
Могут ли структуры иметь конструкторы в C?
Создание конструктора в структуре: структуры в C не могут иметь конструктор внутри структуры, но структуры в C++ могут иметь создание конструктора.
Должна ли структура иметь конструктор?
Технически структура подобна классу, поэтому технически структура естественным образом выиграла бы от наличия конструкторов и методов, как это делает класс.
Имеют ли структуры конструкторы по умолчанию?
Простой ответ – да. У него есть конструктор по умолчанию. Примечание. Структура и класс идентичны (за исключением состояния спецификаторов доступа по умолчанию). Но будет ли он инициализировать члены, зависит от того, как объявлен фактический объект.
Может ли структура иметь несколько конструкторов?
Класс или структура могут иметь несколько конструкторов, которые принимают разные аргументы. Конструкторы позволяют программисту устанавливать значения по умолчанию, ограничивать создание экземпляров и писать код, который является гибким и легко читаемым.