Форум программистов, компьютерный форум CyberForum.ru

Разница в использовании конструкторов - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 1, средняя оценка - 5.00
madonzy
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
27.03.2014, 16:18     Разница в использовании конструкторов #1
Привет всем)
У меня вопрос. Относительно недавно начал изучать ООП на С++ и для меня непонятна разница между такими конструкторами:

№1
C++
1
2
Point::Point(int _x, int _y)
: x(_x), y(_y) {}
№2
C++
1
2
3
4
Point::Point(int _x, int _y) {
x = _x;
y = _y;
}
№3
C++
1
2
3
4
Point::Point(int _x, int _y) {
SetX(_x);
SetY(_y);
}
Свойства, класса Point, x и y приватные. Так в чём же разница?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2014, 16:18     Разница в использовании конструкторов
Посмотрите здесь:

C++ Перегрузка конструкторов
C++ Нереальная разница при использовании int и double
C++ Наследование конструкторов
C++ Конфликт конструкторов.
вызовы конструкторов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2014, 13:16     Разница в использовании конструкторов
Еще ссылки по теме:

Наследование конструкторов C++
Наследование конструкторов C++
C++ Наследование конструкторов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6171 / 2900 / 284
Регистрация: 04.12.2011
Сообщений: 7,712
Записей в блоге: 3
28.03.2014, 13:16     Разница в использовании конструкторов #21
Цитата Сообщение от Croessmah Посмотреть сообщение
а если переменные должны устанавливаться особым образом в зависимости от параметра?
Тут много если. Например:
А если они вообще могут не понадобиться, а инициализаторы ресурсоёмки (считая, что время тоже ресурс), то и вообще можно не инициализировать.
<<Инициализация инициализающих, - дело рук самих инициализающих.>>
Цитата Сообщение от Tulosba Посмотреть сообщение
Я думаю, Croessmah будет со мной согласен
Будет. Или не будет. Это точно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
28.03.2014, 13:16     Разница в использовании конструкторов
Ответ Создать тему
Опции темы

Текущее время: 01:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru