Форум программистов, компьютерный форум, киберфорум
ООП и паттерны
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
3 / 3 / 0
Регистрация: 01.11.2013
Сообщений: 216
1

Передавать ли данные в конструктор?

31.05.2021, 14:41. Показов 3026. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Собираюсь создавать объекты (точки на изображении), которые должны двигаться.
Инициализируются они с рандомными координатами.
Подскажите, координаты лучше определять заранее и передавать в конструктор, или можно определять внутри самого конструктора? Или без разницы/зависит от ситуации?
Если лень объяснять, подскажите, что гуглить, мне кажется, подобные вопросы должны были возникать уже многократно. Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2021, 14:41
Ответы с готовыми решениями:

Как правильно передавать интерфейс в конструктор
К примеру у нас есть интерфейс который описывает два метода . interface IProperty {...

Объясните как правильно передавать ссылку в конструктор
Хочу реализовать метод как на фото. (У меня выдает ошибку что член "MyForm::RichTextBox1"...

Как в WordPress передавать данные скриптам и получать от них данные?
Пишу свой небольшой плагин, который должен получить данные из полей формы на главной странице,...

Как передавать значения строкового типа в конструктор через объект класса?
Как передавать значения строкового типа в конструктор через объект класса? Или просто, как...

4
1003 / 1858 / 176
Регистрация: 07.05.2013
Сообщений: 3,894
Записей в блоге: 12
01.06.2021, 11:20 2
Цитата Сообщение от Vanka03 Посмотреть сообщение
Или без разницы/зависит от ситуации?
На с++ можно сделать несколько конструкторов - допустим, один с параметрами, второй без параметров - и использовать дальше по смыслу.
1
3 / 3 / 0
Регистрация: 01.11.2013
Сообщений: 216
01.06.2021, 13:48  [ТС] 3
Возможно, я задам странный вопрос, но меня интересует, является ли хорошей практикой установка значений полей объекта при его создании? Допустим: у меня есть класс "Дом" с полем "Окно". Нормально ли, что дом не будет знать координаты окна при добавлении экземпляра "Окно"?
0
1003 / 1858 / 176
Регистрация: 07.05.2013
Сообщений: 3,894
Записей в блоге: 12
01.06.2021, 16:24 4
Лучший ответ Сообщение было отмечено Vanka03 как решение

Решение

Ненормально.

Это как неинициализированные переменные. Верный путь к ошибкам рантайма в дальнейшем.
1
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
02.06.2021, 10:04 5
Лучший ответ Сообщение было отмечено Vanka03 как решение

Решение

Цитата Сообщение от Vanka03 Посмотреть сообщение
Подскажите, координаты лучше определять заранее и передавать в конструктор, или можно определять внутри самого конструктора?
Передавать в конструктор.

У каждого класса своя зона ответственности. ИМХО неестественно, если объект отвечает за то, в каком месте он появится.
1
02.06.2021, 10:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2021, 10:04
Помогаю со студенческими работами здесь

Как передавать объект класса в методе main, чтобы конструктор не вызывался 2 раза?
Проблемы заключаются в следующем: есть класс для создания записи и класс для хранения массива этих...

Как передавать данные?
Всем привет. Как передать данные на другой ПК? Желательно чем проще, тем лучше. Буду благодарен за...

Как передавать данные?
Здравствуйте. Написал службу, которая через сокет получает данные (несколько переменных double)....

Клиент перестал передавать данные
Я даже не знаю, что сказать, впервые вижу нечто подобное, и так суть проблемы: Я вообще не очень...

Передавать данные из UserClass в Form
Здравствуйте! Есть некая пользовательская форма. Форма управляет копированием. Само копирование...

Как передавать данные с сервера?
Здравствуйте. Я изучал в основном React и Redux. И вот решил, что бы данные в store.state...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru