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

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

Восстановить пароль Регистрация
 
Olich
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 36
17.11.2012, 06:16     Реализовать конструктор инициализации #1
Во всех заданиях необходимо реализовать конструктор инициализации (один или несколько) и конструктор без аргументов. Указанные в задании операции реализуются по средством перегрузки подходящих операций. Во всех заданиях обязательно должны быть реализованы соответствующие операции с присваиванием, ввод с клавиатуры, вывод на экран, преобразования в строку toString. Также надо реализовать операции инкремента и декремента в обеих формах, если они имеют смысл для реализуемого типа. Для демонстрации работы с объектами нового типа во всех заданиях требуется написать главную функцию. В программе обязательно должны быть продемонстрированы
различные способы создания объектов и массивов объектов. Программа должна демонстрировать использование всех функций и методов.

Мой вариант:
Товарный чек содержит список товаров, купленных покупателем в магазине. Один элемент списка представляет собой пару: товар-сумма. Товар — это класс Go o ds с полями кода и наименования товара, цены за единицу товара, количества покупаемых единиц товара. В классе должны быть реализованы методы доступа к полям для получения и
изменения информации, а также метод вычисления суммы оплаты за товар. Для моделирования товарного чека реализовать класс Receipt, полями которого являются номер товарного чека, дата и время его создания, список покупаемых товаров. В классе Receipt реализовать методы добавления, изменения и удаления записи о покупаемом товаре, метод поиска информации об определенном виде товара по его коду, а также метод подсчета общей суммы, на которую были осуществлены покупки. Методы добавления и изменения принимают в качестве аргумента объект класса Go o ds. Метод поиска возвращает объект класса Goods в качестве результата.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
17.11.2012, 06:20     Реализовать конструктор инициализации #2
В чем проблема? Вы не знаете что такое конструктор?
Olich
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 36
17.11.2012, 07:03  [ТС]     Реализовать конструктор инициализации #3
я на "с" плохо программирую, знаю только основы
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
17.11.2012, 09:53     Реализовать конструктор инициализации #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Goods
{
protected:
    int code;
    string name;
    int price;
    int count;
public:
    Goods();
    Goods(int code)//можно придумать множество вариантов перегруженных конструкторов
    friend ostream &operator << (ostream &, Goods &);
    friend istream &operator >> (istream &, Goods &);
    Goods operator = (Goods& );
    int get_code();
    int get_price();
    int get_count();
    char* get_name();
    int get_sum();
    char* toString();
};
начните хотя бы с этого
Olich
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 36
17.11.2012, 10:52  [ТС]     Реализовать конструктор инициализации #5
Цитата Сообщение от Tiva Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Goods
{
protected:
    int code;
    string name;
    int price;
    int count;
public:
    Goods();
    Goods(int code)//можно придумать множество вариантов перегруженных конструкторов
    friend ostream &operator << (ostream &, Goods &);
    friend istream &operator >> (istream &, Goods &);
    Goods operator = (Goods& );
    int get_code();
    int get_price();
    int get_count();
    char* get_name();
    int get_sum();
    char* toString();
};
начните хотя бы с этого


Можно целиком программу написать. Буду очень признателен
Yandex
Объявления
17.11.2012, 10:52     Реализовать конструктор инициализации
Ответ Создать тему
Опции темы

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