![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| sts |
|
|||
|
Unregistered |
Сразу хочу извиниться за ламерский вопрос , так что если я его не туда запостил подскажите куда постить такие вопросы.В общем уже третий день перечитываю туториал , но никак не могу понять как работают конструкторы. Я так понял что они компилируются внутри класса или нет?
Если нет то какая польза от них по сравнению с обычными функциями? Растолкуйте плиз.Или дайте ссылочку где почитать. |
|||
|
||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: 1 Всего: 26 |
Если говоритьть по тупому(значит не совсем правельно),то конструктор -это та функция которая вызывается кмпилятором автомотически с его созданием.Плюс этого в экономии сил и времени.Во первых тебе не надо думать что при создании обьекта его нужно самому "подготавливать к работе",во вторых представьЖтебе нужно создать и инициализировать 1000 обьектов.Без конструктора тебе придется писать цикл,а это так или иначе требует времени и головной боли.
Конструктор короче говоря автомотически подготавливает обьект к работе с ним,а диструктор напротив автомотически при удалении обьекта совершает некий действия:например впиши в диструктор освободить динамически распределяемую память и гораздо с меньшей вероятностью произойдет "утечка памяти". -------------------- Жизнь - печальная штука. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Можешь поподробнее объяснить что значит "подготавливать к работе"? Ты инициализацию имеешь ввиду?
|
|||
|
||||
| sts |
|
|||
|
Unregistered |
Можешь поподробнее объяснить что значит "подготавливать к работе"? Ты инициализацию имеешь ввиду?
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
А когда компилируется конструктор во время инициализации или внутри класса?
|
|||
|
||||
| BreakPointMAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 15.9.2004 Где: Saratov Репутация: 14 Всего: 24 |
что, в твоем понимании, означает "компилирование конструктора"? -------------------- "Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце") |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 8 Всего: 146 |
Когда и программа
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Мда.........
Каждый ответ и вопрос заставил улыбнуть. Конструктор ф-ция выполняющаяся при создании класса, то есть при наступлении события о том что создается объект определенного типа. Её присутсвие не обязательно. Вот и всё. По видимому человеку нужно с самого начало изучать ООП, так как вероятно до этого он занимался процедурным программированием, а может и вообще ничем. Это сообщение отредактировал(а) Neitron - 6.10.2005, 09:21 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: 1 Всего: 26 |
Почему класса?Обьекта данного класса. -------------------- Жизнь - печальная штука. |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Оговорился) Спасибо)
-------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |