0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
|
||||||||||||||||
1 | ||||||||||||||||
Разница в использовании конструкторов27.03.2014, 16:18. Показов 1048. Ответов 20
Метки нет (Все метки)
Привет всем)
У меня вопрос. Относительно недавно начал изучать ООП на С++ и для меня непонятна разница между такими конструкторами: №1
0
|
27.03.2014, 16:18 | |
Ответы с готовыми решениями:
20
Разница в определении конструкторов со списком инициализации и без него Нереальная разница при использовании int и double Перегрузка конструкторов Конфликт конструкторов. |
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
27.03.2014, 16:25 | 2 |
№1 - Может проинициализировать константы
№3 - Может сделать какие-то дополнительные действия
1
|
90 / 90 / 48
Регистрация: 07.12.2011
Сообщений: 215
|
|
27.03.2014, 16:41 | 3 |
Насколько я помню разница между №1 и №2, в том что, в №1 происходит инициализация переменных значениями заданными вами. А в №2 в отличии от №1, происходит сначала инициализация переменных стандартными конструкторами, а уже потом копирование в них нужных вам значений, что по времени немного дольше из-за увеличения количества нужный операций.
1
|
Комп_Оратор)
|
|
27.03.2014, 16:50 | 4 |
№1
-позволяет вызывать конструктор базового класса с передачей параметров текущего в качестве аргументов; -если у типа поля нет конструктора по умолчанию, то инициализатор тоже помогает. Нельзя определить порядок инциализации в списке, поэтому инциализаторы должны вычисляться независимо. №3 Если в методах установки есть ссылки на нестатические поля класса, то порядок их вызова должен гарантировать невозможность использования ещё неинициализированного поля. Больше не вспомнил.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
27.03.2014, 17:05 | 5 |
Для фундаментальных типов разницы не будет.
Добавлено через 2 минуты Порядок инициализации полей в списке инициализации соответствует порядку объявления полей в классе/структуре.
1
|
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
|
|
27.03.2014, 18:02 [ТС] | 7 |
ну так, а чем предпочтительней пользоваться?
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
||||||
28.03.2014, 08:58 | 12 | |||||
Вариант №13
0
|
Croessmah
|
28.03.2014, 09:02
#13
|
0
|
SatanaXIII
|
28.03.2014, 09:09
#14
|
Не по теме: Croessmah, зажав в руке сорок куриных пупочков. :D
0
|
Croessmah
|
28.03.2014, 09:18
#15
|
0
|
Неэпический
|
||||||
28.03.2014, 11:28 | 17 | |||||
Всё в этой жизни относительно
2
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
28.03.2014, 12:21 | 19 |
Да, да, да. Давайте холивар на ровном месте разведем.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
28.03.2014, 13:05 | 20 |
SatanaXIII, никакого холивара. Я думаю, Croessmah будет со мной согласен
0
|
28.03.2014, 13:05 | |
28.03.2014, 13:05 | |
Помогаю со студенческими работами здесь
20
Наследование конструкторов Наследование конструкторов Наследование конструкторов Перегрузка конструкторов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |