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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Olich
0 / 0 / 0
Регистрация: 28.10.2011
Сообщений: 36
#1

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

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

Во всех заданиях необходимо реализовать конструктор инициализации (один или несколько) и конструктор без аргументов. Указанные в задании операции реализуются по средством перегрузки подходящих операций. Во всех заданиях обязательно должны быть реализованы соответствующие операции с присваиванием, ввод с клавиатуры, вывод на экран, преобразования в строку toString. Также надо реализовать операции инкремента и декремента в обеих формах, если они имеют смысл для реализуемого типа. Для демонстрации работы с объектами нового типа во всех заданиях требуется написать главную функцию. В программе обязательно должны быть продемонстрированы
различные способы создания объектов и массивов объектов. Программа должна демонстрировать использование всех функций и методов.

Мой вариант:
Товарный чек содержит список товаров, купленных покупателем в магазине. Один элемент списка представляет собой пару: товар-сумма. Товар — это класс 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++):

Как реализовать конструктор с параметрами для инициализации полей класса? - C++
Подскажите как реализовать конструктор с параметрами для инициализации полей класса.

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

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

Конструктор инициализации - C++
Как передать параметры конструктору, если объект класса определен как указатель? #include <iostream> using namespace...

Конструктор со списком инициализации членов - C++
1) Какой смысл применять синтаксис конструктора со списком инициализации членов class A{ A():_name(0),_balance( 0.0 ), _acct_nmbr( 0...

Список инициализации в конструктор C++11. Зачем? - C++
Обьясните зачем в с++11 сделали возможность инициализировать данные м помощью списка {} ? было вот так: CO o(1, 2, 3); ...

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


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

Конструктор. Наследование. Список инициализации - C++
Если есть класс, который наследует другой класс, то как задать для конструктора список инициализации? class CKub { private: ...

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

Определить конструктор для инициализации полей по умолчанию - C++
У меня такое задание по лабу, кстати она самая сложная и последняя: дана структура: struct Student { char *LastName; ...

Конструктор со списком инициализации: найти ошибку в коде - C++
здравствуйте, есть вот такой кусок шаблонного класса и инициализирующий конструктор этого класса: std::allocator&lt;T&gt; data; typename...


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

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

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