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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 1, средняя оценка - 5.00
madonzy
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
#1

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

27.03.2014, 16:18. Просмотров 504. Ответов 20
Метки нет (Все метки)

Привет всем)
У меня вопрос. Относительно недавно начал изучать ООП на С++ и для меня непонятна разница между такими конструкторами:

№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 приватные. Так в чём же разница?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2014, 13:16     Разница в использовании конструкторов
Еще ссылки по теме:

вызовы конструкторов C++
Наследование конструкторов C++
C++ Наследование конструкторов
Наследование конструкторов C++
C++ Разница в определении конструкторов со списком инициализации и без него

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

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

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