0 / 0 / 0
Регистрация: 24.07.2012
Сообщений: 9
|
|||||||||||
1 | |||||||||||
Объявление конструктора14.03.2013, 14:59. Показов 1747. Ответов 6
Метки нет (Все метки)
Изучаю книгу Джосьютиса по STL и столкнулся с немного непонятным объявлением конструктора.
Помогите разобраться, правильно ли я его понимаю:
Правильно ли я понимаю, что здесь вызывается конструктор базового класса int со значением, передаваемым от конструктора AddValue? И фактически эту же строку можно заменить на
0
|
14.03.2013, 14:59 | |
Ответы с готовыми решениями:
6
Странное объявление конструктора Объявление класса без дефолтного конструктора Как разнести в коде объявление объекта и вызов конструктора? В чём отличия конструктора копирования и конструктора перемещения? Где и как их нужно использовать? |
Helter Skelter
64 / 64 / 19
Регистрация: 19.09.2012
Сообщений: 133
|
|
14.03.2013, 15:15 | 2 |
1
|
0 / 0 / 0
Регистрация: 24.07.2012
Сообщений: 9
|
|
14.03.2013, 15:30 [ТС] | 4 |
А можете более подробно объяснить в чем преимущество именно такого подхода?
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
14.03.2013, 15:43 | 5 |
об этом написано в книге Майерса "Эффективное использование С++" а вообще говоря
и так тоже правильно а так можно писать только если для переменной есть конструктор копирования(хотя даже для классов компилятор его сам сгенерит - но может не правильно сгенерить), ну и естественно для встроеных типов оно всегда работает
1
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
14.03.2013, 17:12 | 7 |
А еще инициализатор конструктора используется для установки const полей. Просто в теле конструктора не получится задать.
1
|
14.03.2013, 17:12 | |
14.03.2013, 17:12 | |
Помогаю со студенческими работами здесь
7
Объявление конструктора в WinForms Объявление экземпляра конструктора Создание класса и объявление конструктора Почему при вызове конструктора из конструктора нельзя передавать this как аргумент? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |