Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Конструктор \ деконструктор  (Прочитано 5859 раз)
0 Пользователей и 1 Гость смотрят эту тему.
CAHTA
Гость
« : 01-01-2006 20:13 » 

Вот я что-то не пойму.... для чего именно они нужны... вот читаю книжку , вроде все ясно как они работают, НО!! ЗАЧЕМ они нужны , вот что не ясно Жаль
помогите плиззз
Записан
BreakPointMAN
Гость
« Ответ #1 : 01-01-2006 20:28 » 

Конструкторы нужны для инициализации некоторыми начальными значениями полей объекта класса при его создании. Конструкторы бывают разные, но все они вызываются только при создании нового объекта, а не при каких-то манипуляциях с уже существующим объектом. Объект может создаваться обычными конструкторами (конструктором по умолчанию или конструктором с параметрами), а могут создаваться как копия уже существующего объекта - это делает конструктор копирования. Читай книгу внимательнее...
Записан
BreakPointMAN
Гость
« Ответ #2 : 01-01-2006 20:36 » 

А в деструкторах надобность, как правило, возникает в тех случаях, когда в теле конструктора выделялась память динамически (например, malloc'ом или new), либо если при создании объекта класса был захвачен какой-то ресурс. Тогда в деструкторе ты должен высвободить занимаемую память (с помощью free, delete и т.д.) и освободить захваченные ресурсы... Если в определении класса не были явно указаны конструктор и деструктор, то они создаются автоматически неявно...
« Последнее редактирование: 19-12-2007 21:59 от Алексей1153++ » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines