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

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

Войти
Регистрация
Восстановить пароль
 
DEM90
17 / 17 / 1
Регистрация: 06.05.2009
Сообщений: 115
#1

Наследование - C++

17.12.2009, 01:13. Просмотров 884. Ответов 2
Метки нет (Все метки)

. Создать базовый класс «Учащийся» и производные классы «Школь-ник» и «Студент». Создать массив объектов базового класса и заполнить этот массив объектами. Показать отдельно студентов и школьников.
"Создать массив объектов базового класса и заполнить этот массив объектами" - вот это непонятно... Как создать массив объектов базового класса и заполнить его объектами производных классов? Или это надо делать как-то по другому?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2009, 01:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Наследование (C++):

Заменить наследование классов на наследование интерфейсов - C++
#include <iostream> #include <assert.h> using namespace std; int people_on_base = 100; int vehicles_on_base = 100; double...

Наследование - C++
char* Texts :: SetBit() { char a; int b; cout << "Получаем битовую строку" << endl; cin >> a; b = strlen(a);...

наследование - C++
Пытаюсь разобраться в наследовании Есть класс class File { public: struct comp { char num; // Имя переменной char st;...

Наследование - C++
Всем привет. Может кто нибудь подсказать с чего начать при создании класса для работы с файлами на подобии ostream( а точнее как правильно...

наследование - C++
определить базовый класс ''точка''. Затем от него определить два произвольных класса ''прямоугольник'' и ''параллелепипед'', в каждом из...

Наследование?! - C++
привет всем. Есть класс Circle c1, c2, c3 Нужно реализовать через наследование класс множество, прошу помочь как он будет выглядеть...

2
Gravity
569 / 563 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
17.12.2009, 01:31 #2
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
#include <iostream>
 
class Base {
public:
    virtual void show()
        { std::cout << "Base class\n"; }
};
 
class Derv1 : public Base {
public:
    void show()
        { std::cout << "Derv1 class\n"; }
};
 
class Derv2 : public Base {
public:
    void show()
        { std::cout << "Derv2 class\n"; }
};
 
int main()
{
    Base *pb[2];    // массив (указателей) объектов Base class
    
    pb[0] = new Derv1;
    pb[1] = new Derv2;
    
    pb[0]->show();
    pb[1]->show();
    
    delete pb[0];
    delete pb[1];
    return 0;
}
1
Даемоник
42 / 42 / 3
Регистрация: 22.05.2009
Сообщений: 97
17.12.2009, 01:38 #3
Нет, там все правильно написано. Создаешь массив базвого класса, допустим что все классы определены и описаны соответствующим образом, тогда
C++
1
2
3
4
5
6
7
8
9
Ychashiisa *Ych;
Student a,b,c;
Schoolboy d,e;
Ych=new Ychashiisa [5];
Ych[0]=a;
Ych[1]=b;
Ych[2]=c;
Ych[3]=d;
Ych[4]=e;
И это будет правильно.

Не по теме:

Gravity, чуть-чуть опередил

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2009, 01:38
Привет! Вот еще темы с ответами:

наследование - C++
Как наследовать классы с использованием виртуальных функций? Можете привести пример?

наследование в С++ - C++
Добрый вечер. относительно недавно мною была получена задача, а точнее несколько задач в одной...И как это ни печально звучит, проблемы...

наследование - C++
помогите пожалуйсто дописать класс многоугольников , и рисовать на монитор с помощью mfc , заранее благодарен... class figure{ public: ...

Наследование в C++ - C++
Прошу помощи, ибо С++ не моё, а лабораторные работы девушке сдавать надо: Создать 1 базовый класс и несколько производных. Все...


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

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

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