С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 27.01.2012
Сообщений: 29

подскажите пожалуйста с наследованием

19.02.2012, 22:29. Показов 762. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
такой вопрос...

создаю базовый класс
к примеру :
C++
1
class Books
от него наследую

C++
1
2
3
4
class History : public Books
{
 
}
и еще один

C++
1
2
3
4
class Geography : public Books
{
 
}
как мне реализовать список типа List в классе History и Geography?

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
class Books                          
protected:
    string name;                 
    string author;
    float price;                
    int year;                  
public:
    Books() : 
      name (), author () , price (), year ()  
      {  }
      Books(string n_name, string a_author, float p_price, int y_year) :
      name(n_name), author(a_author), price(p_price), year(y_year)
      {  }
 
      friend ostream& operator << (ostream&, Books&);
      friend istream& operator >> (istream&, Books&);
     void display() const
    {
 
        cout << endl << name << ",\t" << author << ",\t" << year
            << "\t\t price:" << price ; 
    
     }
     
     virtual void get_pages() = 0;
     
        
};
 
class History : public Books // 
{
private:
    int n_of_p;
    
public:
    
    list<History> histList;
    list<History> :: iterator iter1;
    
    histList.push_ back(("name book","author","price"));
    histList.push_ back(("name book","author","price"));
    histList.push_ back(("name book","author","price"));  
    
    
 
};
я совсем лом ...мб подскажите что мне делать?

так в каждом классе делать или поступить подругому

 Комментарий модератора 
Используйте теги форматирования кода!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.02.2012, 22:29
Ответы с готовыми решениями:

Подскажите с наследованием
Доброе утро Подскажите пожалуйста как можно реализовать следущюю схему наследования: A,B и С - классы A-&gt;-&gt;C У...

Пожалуйста подскажите...
Я хочу, чтобы при наведении мышкой на ссылку в браузере внизу писалась какая-либо надпись (прописанная мною), но не ссылка, а просто...

Подскажите пожалуйста
Здравствуйте форумчане. Подскажите пожалуйста, как в 1С можно конвертировать проценты в число? Чтоб, например, из 30% стало просто 30 ...

4
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
19.02.2012, 23:03
Ну создайте же список книг
C++
1
2
3
4
5
6
class ListOfBooks
{
Books data;
Books* next;
Books* prev;
}
А потом будете его использовать
C++
1
2
3
4
5
6
7
8
class History
{
ListOfBooks* Head;
ListOfBooks* Tail;
 
void addToHead(const ListOfBooks& l);
...
}
1
1 / 1 / 1
Регистрация: 27.01.2012
Сообщений: 29
20.02.2012, 00:42  [ТС]
чет не получается создать объект))
0
204 / 205 / 16
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
20.02.2012, 10:30
а
C++
1
std::list<Book*>
не годится?
или
C++
1
std::list< shared_ptr<Book> >?
Где shared_ptr = boost::shared_ptr, либо std::tr1::shared_ptr.

И да. Не совсем по теме, но все ж добавь
C++
1
virtual ~Books() {}
в класс Books.
1
1 / 1 / 1
Регистрация: 27.01.2012
Сообщений: 29
20.02.2012, 18:57  [ТС]
все равно не хочет...

мб я мучу че не так...но как не пробывал все равно ошибка)

Добавлено через 31 минуту
no overloaded function takes 3 arguments вот что пишет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.02.2012, 18:57
Помогаю со студенческими работами здесь

Подскажите Пожалуйста!
Процессор (CPU): Intel Core i7-3820/ 4 ядра по 3600 МГц Оперативная память (RAM): DDR3 16GB Твердотельный жесткий диск (SSD): 512GB ...

Подскажите пожалуйста.!
Вопрос по Делфи. Организовать вращение нескольких кругов-спутников вокруг центрального побольше с разной скоростью. И вопрос по Паскаль....

Подскажите!!! Пожалуйста
Что надо прописать на сайте, чтоб заходя на него открывался другой.

Подскажите пожалуйста!
Когда делаю начисление зарплаты и ставлю ДК там появляется по моему 5 ряд где перые столбики пустые. Подскажите пожалуйста для чего этот...

подскажите пожалуйста
мне подарили сумку к ноутбуку,в комплекте шла мышь,непосмотрев я нечайно выкинула к мышке драйвера ,что делать чтоб она работала?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru