Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Olich
0 / 0 / 1
Регистрация: 28.10.2011
Сообщений: 36
#1

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

17.11.2012, 06:16. Просмотров 1008. Ответов 4
Метки нет (Все метки)

Во всех заданиях необходимо реализовать конструктор инициализации (один или несколько) и конструктор без аргументов. Указанные в задании операции реализуются по средством перегрузки подходящих операций. Во всех заданиях обязательно должны быть реализованы соответствующие операции с присваиванием, ввод с клавиатуры, вывод на экран, преобразования в строку toString. Также надо реализовать операции инкремента и декремента в обеих формах, если они имеют смысл для реализуемого типа. Для демонстрации работы с объектами нового типа во всех заданиях требуется написать главную функцию. В программе обязательно должны быть продемонстрированы
различные способы создания объектов и массивов объектов. Программа должна демонстрировать использование всех функций и методов.
http://www.cyberforum.ru/cpp-beginners/thread1527499.html

Мой вариант:
Товарный чек содержит список товаров, купленных покупателем в магазине. Один элемент списка представляет собой пару: товар-сумма. Товар — это класс Go o ds с полями кода и наименования товара, цены за единицу товара, количества покупаемых единиц товара. В классе должны быть реализованы методы доступа к полям для получения и
изменения информации, а также метод вычисления суммы оплаты за товар. Для моделирования товарного чека реализовать класс Receipt, полями которого являются номер товарного чека, дата и время его создания, список покупаемых товаров. В классе Receipt реализовать методы добавления, изменения и удаления записи о покупаемом товаре, метод поиска информации об определенном виде товара по его коду, а также метод подсчета общей суммы, на которую были осуществлены покупки. Методы добавления и изменения принимают в качестве аргумента объект класса Go o ds. Метод поиска возвращает объект класса Goods в качестве результата.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 06:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Реализовать конструктор инициализации (C++):

Можно ли использовать конструктор по умолчанию и конструктор инициализации одновременно?
Можно ли использовать конструктор по умолчанию и конструктор инициализации...

Конструктор инициализации, конструктор копирования, деструктор
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три:...

Конструктор инициализации
Как передать параметры конструктору, если объект класса определен как...

Конструктор со списком инициализации членов
1) Какой смысл применять синтаксис конструктора со списком инициализации членов...

Конструктор. Наследование. Список инициализации
Если есть класс, который наследует другой класс, то как задать для конструктора...

4
Croessmah
++Ͻ
14147 / 8072 / 1512
Регистрация: 27.09.2012
Сообщений: 19,907
Записей в блоге: 3
Завершенные тесты: 1
17.11.2012, 06:20 #2
В чем проблема? Вы не знаете что такое конструктор?
0
Olich
0 / 0 / 1
Регистрация: 28.10.2011
Сообщений: 36
17.11.2012, 07:03  [ТС] #3
я на "с" плохо программирую, знаю только основы
0
Tiva
94 / 94 / 21
Регистрация: 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();
};
начните хотя бы с этого
0
Olich
0 / 0 / 1
Регистрация: 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();
};
начните хотя бы с этого


Можно целиком программу написать. Буду очень признателен
0
17.11.2012, 10:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2012, 10:52
Привет! Вот еще темы с решениями:

Конструктор копирования при инициализации
При инициализации одного объекта через другой вызывается конструктор...

Список инициализации в конструктор C++11. Зачем?
Обьясните зачем в с++11 сделали возможность инициализировать данные м помощью...

Конструктор копирования при инициализации в header файле
Добрый вечер, где можно почитать про данное поведение? #include &lt;iostream&gt;...

Определить конструктор для инициализации полей по умолчанию
У меня такое задание по лабу, кстати она самая сложная и последняя: дана...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru