Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 103

Использование контейнера vector и перегрузка операций в классе

09.06.2016, 20:24. Показов 2051. Ответов 24
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
есть вот такое задание: Создать класс, в классе должны быть наборы конструкторов (в том числе по умолчанию и копирования), деструктор, необходимые функции установки и получения значений полей (get и set). В тестовом приложении проверить работу всех реализованных функций.
Для хранения дополнительной информации произвольного объема могут быть использованы контейнер из стандартной библиотеки C++.
Класс "Обменный пункт (ОП)".
Должны быть перегружены операции: =, ==,!=, <<.
Объект данного класса должны содержать:
название банка, номер, адрес, перечень валют с указанием курсов покупки-продажи произвольной длины.
Должен быть написан метод(ы) корректировки

вопрос в том как сделать в vector-е объект с элементами: название банка, номер и тд.?
как вот это уложить в вектор
C++
1
2
3
4
5
6
7
8
9
10
11
class obmenniypunkt
{
private:
    std :: string nazvanie;
    std :: string adress;
    int nomer;
    struct valuta
    {
 
 
    };
и чем сделать перечень валют с указанием курсов покупки-продажи произвольной длины? я думаю что можно символьной строкой. Но может ли вектор содержать символьную строку произвольного размера? и как работать с перегрузкой в векторе?
Подскажите пожалуйста, уже долго сижу а в задании толком разобраться не могу(
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.06.2016, 20:24
Ответы с готовыми решениями:

Перегрузка операций для vector
Как сделать, чтобы работал правильно такой код, имеющий добавлять указанные значения в вектор? код - не менять . ...

Перегрузка операций в классе наследнике
всем привет товарищи программисты, есть вопрос. делал как то перегрузку операций, но делал ее просто в классе, а теперь хочу сделать в...

Перегрузка операций в классе! Очень нужно!
Перегрузить для класса stroka в теле класса Вычитание строк S1-S1: Из первого слова удалять только соответствующие вхождения буквы второго...

24
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.06.2016, 20:38
C++
1
std::vector<obmenniypunkt> v;
0
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 103
09.06.2016, 20:43  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
1
std::vector<obmenniypunkt> v;
а как дальше внутрь записать то название банка, номер, адрес, перечень валют с указанием курсов покупки-продажи произвольной длины ?
Цитата Сообщение от toyi Посмотреть сообщение
и чем сделать перечень валют с указанием курсов покупки-продажи произвольной длины? я думаю что можно символьной строкой. Но может ли вектор содержать символьную строку произвольного размера?
Добавлено через 56 секунд
Цитата Сообщение от nmcf Посмотреть сообщение
1
std::vector<obmenniypunkt> v;
как записать в вектор эти поля? или может я неправильно назначение вектора понял?

Добавлено через 29 секунд
nmcf, подскажи подробнее пожалуйста
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.06.2016, 20:55
Ну у тебя же есть конструктор, вот и пользуйся.
C++
1
v.push_back(obmenniypunkt(...));
где вместо многоточия - параметры конструктора.

Добавлено через 2 минуты
Перечень валют можешь тоже в векторе хранить - внутри класса.
0
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 103
09.06.2016, 20:59  [ТС]
то есть в private я добавляю и дописываю перечень валют?
Цитата Сообщение от nmcf Посмотреть сообщение
1
std::vector<obmenniypunkt> v;
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.06.2016, 21:06
Это перечень банков. А перечень валют будет со своей структурой - struct valuta, наверное, если это она.
0
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 103
09.06.2016, 21:20  [ТС]
nmcf, я настолько плох?

Добавлено через 48 секунд
Цитата Сообщение от nmcf Посмотреть сообщение
Это перечень банков. А перечень валют будет со своей структурой - struct valuta, наверное, если это она.
то есть получится 2 вектора?

Добавлено через 11 минут
nmcf, ???
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.06.2016, 21:23
Банк:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class obmenniypunkt
{
private:
    std :: string nazvanie;
    std :: string adress;
    int nomer;
    struct valuta
    {
 
 
    };
 
    std::vector<valuta> vl;
}
А если нужно много банков, то их можно в vector поместить, как в первом примере.
1
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 103
09.06.2016, 21:28  [ТС]
так ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class obmenniypunkt
{
private:
    std::vector<obmenniypunkt> v;
    std :: string nazvanie;
    std :: string adress;
    int nomer;
    struct valuta
    {float RUB; 
     float USD; 
     float EUR;
    };
 
public:
    
 
 
};
 
 
int main()
{
 
}
Добавлено через 1 минуту
nmcf, ?

Добавлено через 2 минуты
можно ли сделать так ?
как я понял в том случае что я написал вектор обменный пункт будет хранить все эти поля, или я что то не понимаю?
nmcf, разъясните пожалуйста
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.06.2016, 21:38
Нет так. Зачем он сам себя-то содержит?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class obmenniypunkt
{
private:
    struct valuta
    {
     string nazv;
     float pokupka; 
     float prodazha;
    };
 
    std::vector<valuta> v;
    std :: string nazvanie;
    std :: string adress;
    int nomer;
 
public:
};
 
std::vector<obmenniypunkt> banki;
1
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 103
09.06.2016, 21:45  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Нет так. Зачем он сам себя-то содержит?
понял вроде. то есть в векторе содержится вектор валюты?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.06.2016, 21:54
Структура "Валюта" там содержится, если я правильно понял задание.
1
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 103
09.06.2016, 21:58  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
если я правильно понял задание.
да вы всё правильно поняли, вообще спасибо вам за помощь! спасибо что откликнулись! могу я вам ещё вопросы задавать по ходу дела?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.06.2016, 22:00
Ты же всё понял.
0
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 103
09.06.2016, 22:38  [ТС]
Могут возникнуть вопросы

Добавлено через 31 минуту
nmcf, и они возникнут
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
09.06.2016, 22:49
Кстати, никаких float в банковских операциях, ибо в нем бывают ошибки округления. Цена валюты должна выражаться целым числом шекелей копеек и хранится в int.
0
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 103
09.06.2016, 22:52  [ТС]
Цитата Сообщение от Renji Посмотреть сообщение
Кстати, никаких float в банковских операциях, ибо в нем бывают ошибки округления. Цена валюты должна выражаться целым числом шекелей копеек и хранится в int.
а как запишешь в int 66,87 руб за доллар?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
09.06.2016, 22:54
Цитата Сообщение от toyi Посмотреть сообщение
а как запишешь в int 66,87 руб за доллар?
Как 6687 копеек. А при печати уже перевести обратно в рубли.
0
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 103
09.06.2016, 23:06  [ТС]
Цитата Сообщение от Renji Посмотреть сообщение
Как 6687 копеек. А при печати уже перевести обратно в рубли.
могу ли задать вопросы в процессе написания программы?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
09.06.2016, 23:07
Цитата Сообщение от toyi Посмотреть сообщение
могу ли задать вопросы в процессе написания программы?
Ну, задавайте, если это не очередной "сделайте все за меня" тред.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2016, 23:07
Помогаю со студенческими работами здесь

Перегрузка операций в классе для работы с множествами
Здравствуйте, помогите реализовать программу: Класс - множество set. Дополнительно перегрузить следующие операции: + - добавить элемент в...

Перегрузка операций (в классе для работы с моделями экранных окон)
Мне нужна ваша помощь!!!!Как это зделать??? Создать класс Model Window для работы с моделями экранных окон. В качестве полей ...

Использование initializer_list<> в своём классе Vector
Привет. При разработке своего класса Vector возникла такая проблема: имеем такое определение конструктора: Vector(const...

Использование класса vector в своем классе
помогите решить проблему с кодом vectora в stack.h Добавлено через 37 секунд код stack.h: #ifndef STACK_H #define STACK_H ...

Перегрузка оператора индексации в одном классе и использование в другом
Вообщем проблема состоит в том, что не понимаю как это сделать. Есть класс Document в нем есть вектор vec состоящий из Item'ов. В классе...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru