Консультант Витте
|
||||||
1 | ||||||
Class book continue01.11.2013, 21:05. Показов 1034. Ответов 12
Метки нет (Все метки)
Задание:
Создать заголовочный файл bookshop.h и описать в нём класс bookshop со следующими полями (закрытыми) и функциями-членами (открытыми): Поля _name (название магазина, std::string) и _books (вектор объектов класса book). Конструктор с одним параметром — названием магазина. Константная функция чтения названия магазина. Перегруженная операция += для добавления книги в магазин (в виде функции-члена): bookshop & operator+=(book const & new_book) { /*...*/ } Константная функция определения количества книг в магазине. Есть уже готовый класс book.Нужно реализовать bookshop.Не получается это: Перегруженная операция += для добавления книги в магазин (в виде функции-члена): bookshop & operator+=(book const & new_book) { /*...*/ } Что не так делаю,на 24 и 26 строку жалуется:Слишком мало параметров для этой функции оператора,и типа _books не определен)...
0
|
01.11.2013, 21:05 | |
Ответы с готовыми решениями:
12
Class Book ошибочка Создать класс Book. Переменная типа Book должна содержать следующие поля: Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int') Работа с class ами. Заполнение дин. массива типа class |
Консультант Витте
|
||||||
01.11.2013, 21:14 [ТС] | 3 | |||||
0
|
Консультант Витте
|
|
01.11.2013, 21:18 [ТС] | 5 |
Up,Похоже ошибка пока устранена,я внес эту операцию в класс
Добавлено через 2 минуты Поясните,функция член должна быть внутри класса или вне его? И зачем мне что-то возвращать bookshop & ,если я могу просто добавлять в _books книги?
0
|
01.11.2013, 21:21 | 6 |
В твоём случае это не важно, у тебя и описание класса и реализация методов находятся в одном файле. А вообще, по-хорошему, реализацию надо выносить из класса, если она не шаблонная.
У тебя оператор описан так, что должен возвращать значение. С помощью этого можно будет писать так: my_bookshop += bookA += bookB;
1
|
Консультант Витте
|
||||||
01.11.2013, 21:24 [ТС] | 7 | |||||
Ну все таки почему я не могу написать так внутри класса:
0
|
01.11.2013, 21:37 | 12 | |||||
Если это описано в теле класса то верно, если вне то надо так:
1
|
Консультант Витте
|
|
01.11.2013, 21:43 [ТС] | 13 |
0
|
01.11.2013, 21:43 | |
01.11.2013, 21:43 | |
Помогаю со студенческими работами здесь
13
Нужно объект типа класс проинициализировать с помощью перегруженного конструктора Class::Class( bool a ) Create a programm that creates an object of created class Time and tests the member functions of class Как вызвать функцию class A, из функции class B enum и class как составляющие другого class Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |