инициализация — задание начального значения по умолчанию
что такое класс — описание объекта с методами и полями данных
что такое объект (экземпляр класса) — выделенная область памяти под поля данных и таблицу ссылок на методы
дело в том что память могла до этого использоваться, а значит на момент выделения, она совсем не обязательно заполнена нолями… там могут быть любые значения… которые при разметке под новые поля данных, будут иметь совершенно не предсказуемые значения
во многих языках, в частности в C#, используется принудительная инициализация — после выделения памяти под экземпляр класса, она принудительно прописывается нулями
это приводит к снижению быстродействия, но за то уменьшает риск ошибок при использовании не инициализированных полей
есть языки, компиляторы которых ориентированы на максимальное быстродействие — тогда вся ответственность за использование инициализированных/не-инициализированных полей, лежит на программисте
иногда требуется явная инициализация значениями, отличными от 0… самое лучшее место для проведения такой инициализации — конструктор (метод, который автоматически выполняется при создании экземпляра класса)
Добрый день. Меня заинтересовал ваш ответ "инициализация — задание начального значения по умолчанию
что такое класс — описание объекта с мет..." на вопрос http://www.liveexpert.org/topic/view/1213518-pomogite-pozhalujsta-chto-takoe-inicializaciya-dlya-chego-ona-nuzhna-v-obektah-i-klassah-i-pro-konstruktor-v-obektah-i. Можно с вами обсудить этот ответ?