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

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

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

Наследование конструкторов - C++

10.02.2014, 17:02. Просмотров 844. Ответов 4
Метки нет (Все метки)

Здрасти. Такая проблема. У меня есть классы с таким наследованием:
KIERUNEK-->PRZEDMIOT-->OCENA<--STUDENT
Вот конструкторы класса OCENA:
C++
1
2
3
4
5
6
7
8
 ocena();
ocena(student& s);                                                //Конструктор копирования;
ocena(przedmiot& p);                                             //Конструктор копирования; 
ocena(float oi, float oii, float ow, float oa);                //Оценки в 1, 2, 3, 4 термине.
ocena::ocena(student& s, float oi, float oii, float ow, float oa):ocena(s), ocena(oi, oii, ow, oa){};
ocena::ocena(przedmiot& p, float oi, float oii, float ow, float oa):ocena(p), ocena(oi, oii, ow, oa){};
ocena::ocena(przedmiot &p, student s):ocena(p), ocena(s){};
ocena::ocena(przedmiot &p, student s, float oi, float oii, float ow, float oa):ocena(p), ocena(s), ocena(oi, oii, ow, oa){};
Когда создаю обьект класса STUDENT s1, класса PRZEDMIOT p1 и класса KIERUNEK k1, создаю обьект класса OCENA o1(p1, s1, 2, 2, 2, 4).
Но мне пишет ошибку: error: type 'class ocena' is not a direct base of 'ocena' в пятой, шестой, седьмой и восьмой строке;
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2014, 17:02     Наследование конструкторов
Посмотрите здесь:

Наследование конструкторов - C++
если при наследовании классов отсутствует конструктор в базовом классе, то что тогда? Помогите, не могу найти ответ в инете.

Наследование конструкторов - C++
Здравствуйте! У меня такой вопрос: Как сделать так, чтобы при создании объекта дочернего класса не вызывался конструктор родительского? При...

Наследование конструкторов - C++
Создать класс CPoint – точка. На его основе создать классы CColoredPoint и CLine. На основе класса СLine создать класс CcoloredLine и класс...

Наследование конструкторов - C++
Добрый день. Подскажите как правильно осуществить наследование конструктора в двух файлах h и cpp. В одном h файле все работало. ...

Наследование конструкторов - C++
Вопрос по теории наследования: Есть некоторый базовый класс с двумя конструкторами типа паблик, первый без аргумента, второй с одним...

Наследование конструкторов? - C++
Сдаю лабораторную на тему наследования в С++ : #include &lt;iostream&gt; using namespace std; class hero { protected: int jiv; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,996
10.02.2014, 17:12     Наследование конструкторов #2
так если вы создаёте производный класс, то надо базовые классы инициализировать...я вообще не понял записи
C++
1
ocena::ocena(student& s, float oi, float oii, float ow, float oa):ocena(s), ocena(oi, oii, ow, oa){}
конструктор вызывает 2 других конструктора для самого себя...?поясните я мб ещё этого не прочитал
sandrwe
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 25
10.02.2014, 17:18  [ТС]     Наследование конструкторов #3
Да, вы правильно поняли. Вызывается класс ocena(student& s) и ocena(float oi, float oii, float ow, float oa)
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,996
10.02.2014, 17:35     Наследование конструкторов #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ну мне чтото подсказывает (сообщение об ошибке) что так делать нельзя ...

Добавлено через 1 минуту
так базовые классы инициализмруют...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2014, 17:45     Наследование конструкторов
Еще ссылки по теме:

Наследование конструкторов - C++
Здравствуйте, мне нужно что бы player наследовал конструктор от aobject class aobject { public: aobject(int xx,int yy,int** mm)...

Явное наследование конструкторов - C++
Если препод требует наследовать констуркторы явно что он имеет ввиду делать это только для дефолтных конструкторов или для не дефолтных...

Наследование конструкторов классов - C++
может ли конструктор класса-наследника иметь меньше переменных,чем конструктор класса-отца?

Наследование - вызов конструкторов и деструкторов - C++
Делаю два класса - предок и потомок: class class_1_type { private: int t; public: class_1_type(int t_) { t = t_; cout &lt;&lt;...

Наследование конструкторов с параметрами и деструктора - C++
Данно два класс. Родитель: class entity { private: int ID = 0; class object_list * list_; protected: std::string...

наследование классов и использование конструкторов - C++
Привет всем. У меня есть код, который нужно дополнить. class Skript { public: Skript(string v) : text(v) { } ...


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

Или воспользуйтесь поиском по форуму:
sandrwe
0 / 0 / 0
Регистрация: 08.02.2014
Сообщений: 25
10.02.2014, 17:45  [ТС]     Наследование конструкторов #5
Спасибо) Переделал
Yandex
Объявления
10.02.2014, 17:45     Наследование конструкторов
Ответ Создать тему
Опции темы

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