0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 14
|
|||||||||||
1 | |||||||||||
классы/дочерние классы/методы13.01.2011, 17:08. Просмотров 4659. Ответов 11
Метки нет Все метки)
(
помогите пожалуйста! надо что выводились только учебеники. чтоб былo через GetTip.
h файл
0
|
|
13.01.2011, 17:08 | |
Дочерние классы используют переменную базового класса
Методы и классы
|
|
3053 / 1458 / 492
Регистрация: 29.11.2010
Сообщений: 2,888
|
||||||
13.01.2011, 18:01 | 2 | |||||
Одно равно это присваивание, два равно это сравнение. Кроме того, сравнение строк делается через функцию strcmp модуля string.h (cstring в новых версиях с++).
1
|
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 14
|
|
13.01.2011, 18:12 [ТС] | 3 |
спасибо..)
тут еще то, что метод GetTip находится в дочернем классе//
0
|
3053 / 1458 / 492
Регистрация: 29.11.2010
Сообщений: 2,888
|
|
13.01.2011, 18:29 | 4 |
У класса Book нет метода GetTip.
0
|
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 14
|
|
13.01.2011, 18:39 [ТС] | 5 |
он есть в дочернем классе YchBook. и дело в том что он и должен оставаться в дочернем..
0
|
3053 / 1458 / 492
Регистрация: 29.11.2010
Сообщений: 2,888
|
|
13.01.2011, 18:44 | 6 |
Если у вас нет метода в родительском классе, вы не можете вызывать его из объекта родительского класса. У вас может быть виртуальный метод в родительском классе.
Какая у вас задача?
0
|
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 14
|
|
13.01.2011, 19:05 [ТС] | 7 |
нужно что бы на экран выдавался список (по типу) только учебников. учитывая что они(учебник/методика) есть только в дочернем подклассе YchBook. есть и другой дочерний подкласс, там вообще нет такого свойства. и не знаю как это реализовать(
0
|
3053 / 1458 / 492
Регистрация: 29.11.2010
Сообщений: 2,888
|
||||||
13.01.2011, 20:09 | 8 | |||||
Через виртуальную функцию, имеющуюся в базовом классе и перегруженную в дочерних классах.
Про виртуальные функции лучше прочитать отдельно в каком-нибудь учебнике. В следующем примере виртуальная функция ClassCode возвращает признак типа класса, по которому можно определить, какой класс находится в переменной-указателе на родительский класс. Так же присутствует виртуальная функция Print, которая печатает данные класса.
1
|
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 14
|
|
13.01.2011, 22:07 [ТС] | 9 |
спасибо большое..! но тут что-то совсем всё подругому// от нас требуют ближе к тому..
0
|
![]() 5039 / 3100 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
|
|
13.01.2011, 22:17 | 10 |
LilyRose, либо вы говорите отсебятину (типа "и дело в том что он и должен оставаться в дочернем"), либо тот, кто от вас требует "ближе к тому" тупо не понимает, что "ближе к тому" не получится так, как требуют, а получится только через виртуальные методы.
Добавлено через 3 минуты Не по теме: lemegeton, кстати, просто интересно: а зачем перед освобождением памяти указатель на равенство 0 проверяете? Ведь применение delete к 0-указателю совершенно безвредно.
0
|
3053 / 1458 / 492
Регистрация: 29.11.2010
Сообщений: 2,888
|
|
13.01.2011, 22:20 | 11 |
И что же тут по-другому? Отформатировано под единый стиль? Говорящие переменные на английском? Да переписывайте, ради Б-га. Подгоняйте под свой стиль.
Добавлено через 1 минуту
1
|
0 / 0 / 0
Регистрация: 21.12.2010
Сообщений: 14
|
|
14.01.2011, 19:30 [ТС] | 12 |
сделала) добавила несколько строчек в свой код)
спасибо всем)
0
|
14.01.2011, 19:30 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Классы, поля, методы Классы и методы, перегрузка операторов == и != Классы, функции методы класса, наследование
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |