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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Базовый класс - текстовый файл и наследник... http://www.cyberforum.ru/cpp-beginners/thread449192.html
А)Базовый класс Б)Класс наследник А) Текстовый файл, поддерживающий все стандартные файловые функции Паскаля. Возможно чтение и запись ТОЛЬКО строк. Б) Буферизованный текстовый файл, размер буфера (в байтах) задается пользователем при инициализации, но может быть позднее изменен с помощью специального метода.
C++ Найдите корни уравнения используя подпрограмму вычисления корней уравнения ctg(x)=a в интервале (0,2 pi), найдите корни уравнения ctg(bx-a)=c и ctg(b-y)=c^2. Является ли 0 корнем этих уравнений?(какого?) http://www.cyberforum.ru/cpp-beginners/thread449191.html
C++ массив
Дан массив A размера N и целое число K (1 ≤ K ≤ N). Вывести элемен- ты массива с порядковыми номерами, кратными K: AK, A2·K, A3·K, ... . Условный оператор не использовать.
Вывести разные элементы матрицы C++
Вывести разные элементы матрицы A(9;4) и C(10;3)
C++ по строкам http://www.cyberforum.ru/cpp-beginners/thread449186.html
Пусть задан текст, заканчивающий точкой. Текст состоит из слов, разделенных пробелами. Слово последов. Русских cлов(как строчных, так и прописных) Напечатайте слова имеющие четный номер, которые состоят только из повторяющих букв.
C++ строки Пусть дан список слов. Из каждой группы идущих одинаковых слов оставить только дно. подробнее

Показать сообщение отдельно
xcomx
-86 / 1 / 0
Регистрация: 27.01.2012
Сообщений: 29
19.02.2012, 22:29     подскажите пожалуйста с наследованием
Здравствуйте!
такой вопрос...

создаю базовый класс
к примеру :
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"));  
    
    
 
};
я совсем лом ...мб подскажите что мне делать?

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

 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru