Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
Tiam
1

ООП. Как лучше реализовать?

16.11.2010, 15:42. Показов 1416. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте всем.
Собственно сабж:
Есть встроенная структура

Код
struct MqlRates
  {
   datetime time;   
   double   open;      
   double   high;       
   double   low;        
   double   close;        
   long     tick_volume;  
   int      spread;       
   long     real_volume;  
  };
У меня есть класс в котором я эту структуру использую,
в классе есть метод, так вот вопрос:
Как лучше организовать метод:

Код
void MyMethod(MqlRates rates)
{
    double body=rates.open-rates.close;
... 
}
или
Код
void MyMethod(double open, double close)
{
    double body=open-close;
...
...
}
То есть передавать в метод весь объект и потом использовать нужные поля или передавать только нужные поля?
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.11.2010, 15:42
Ответы с готовыми решениями:

Посоветуйте как лучше изучать ООП
Ребят, посоветуйте как изучать ООП наиболее эффективно. Курс, сайт, книгу... я не знаю, напишите...

Как лучше реализовать кнопку?
Здравствуйте! Я вижу два решения: 1)Создать класс button с указателем на функцию clickEvent, и...

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

Как лучше реализовать обработку строки?
Здравствуйте, делаю простецкий обработчик HTTP заголовков. Как лучше сделать, с начало узнать длину...

1
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
16.11.2010, 16:05 2
Лучший ответ Сообщение было отмечено как решение

Решение

вот так
C++
1
void MyMethod(const MqlRates& rates)
0
16.11.2010, 16:05
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.11.2010, 16:05
Помогаю со студенческими работами здесь

Как лучше реализовать структуру класса?
Есть задача создать класс авто-архив. Класс реализовал со структурой внутри класса. Создал...

Как лучше реализовать прозрачность окна?
надо реализовать сабж, пожозреваю что надо для этого окна установить флаг прозрачности окна. Но...

Как лучше реализовать ввод/вывод строк?
Доброго времени суток, наткнулся на такие функции как puts и gets, есть ли способы получше с точки...

Как лучше реализовать размещение уровней в игре
Привет! Хотелось бы узнать ваше мнение, что будет более оптимальным решением: запихать все уровни...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
Как работать с массивами в JavaScript
bytestream 21.01.2025
Массивы в JavaScript представляют собой один из фундаментальных типов данных, который позволяет хранить упорядоченные коллекции различных элементов в одной переменной. Эта структура данных является. . .
Какая максимальная длина адреса (URL) в различных браузерах и стандартах
bytestream 21.01.2025
В современном мире интернет-технологий URL-адреса (Uniform Resource Locator) играют фундаментальную роль в функционировании веб-пространства. Эти уникальные идентификаторы ресурсов стали неотъемлемой. . .
Как сбросить локальный репозиторий до состояния удалённого репозитория Git
bytestream 21.01.2025
При разработке программного обеспечения с использованием системы контроля версий Git разработчики часто сталкиваются с необходимостью синхронизации локального и удаленного репозиториев. Данная задача. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru