Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2012, 18:20   #1
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию запустится ли конструктор?

создан класс в нем конструктор от него дочерний создан, будет ли запускаться конструктор при создании обьекта из дочернего класса?
cargo29 вне форума Ответить с цитированием
Старый 21.10.2012, 19:12   #2
LZero
Форумчанин
 
Регистрация: 20.07.2012
Сообщений: 129
По умолчанию

Нет, его нужно самому вызвать parent::__construct(); в конструкторе дочернего класса.

Последний раз редактировалось LZero; 21.10.2012 в 19:14.
LZero вне форума Ответить с цитированием
Старый 21.10.2012, 19:15   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Что мешает написать программу и проверить?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.10.2012, 19:19   #4
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

спасибо сделаю теперь а мешает то что пишу на телефоне и на нем не проверить
cargo29 вне форума Ответить с цитированием
Старый 21.10.2012, 20:14   #5
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от cargo29 Посмотреть сообщение
а мешает то что пишу на телефоне и на нем не проверить
Код пишешь в телефоне..? o_O
Andkorol вне форума Ответить с цитированием
Старый 22.10.2012, 03:43   #6
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

да, и вот еще вопрос как лучше сделать будет базовый класс и от него пойдут дочернии классы их лучше писать в одном файле или же отдельные файлы
cargo29 вне форума Ответить с цитированием
Старый 22.10.2012, 10:22   #7
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,603
По умолчанию

Если в дочернем классе конструктор не определен, то будет вызван класс предка. Если определен, то выполнится только код конструктора потомка и все. Чтобы вызвать конструктор предка, нужно самостоятельно выполнить parent::__construct().
Есть один момент, имхо, нужно всегда вызывать в конструкторе потомка, конструктор предка, тк. не вызвав конструктор предка, можно заставить его вести себя не предсказуемо.
Каждому классу - отдельный файл, имя класса = имя файла
Gorychev вне форума Ответить с цитированием
Старый 23.10.2012, 06:29   #8
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

спасибо понял )))
cargo29 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конструктор С++ sir.andrey Помощь студентам 7 25.07.2011 10:30
С++ (конструктор, деструктор, копирующий конструктор) Jane-sad Помощь студентам 2 01.10.2010 10:01
конструктор An123 Помощь студентам 1 17.01.2010 17:14
запустится и маментально исчезает в не куда gaka1995 Общие вопросы C/C++ 8 24.08.2009 15:37
Конструктор PilGrim Общие вопросы C/C++ 0 16.01.2009 10:21