|
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 111
|
||||||
Реализация НАСЛЕДОВАНИЯ07.10.2020, 15:29. Показов 821. Ответов 10
Метки нет (Все метки)
1 ) На основании одного ( Handbook ) классу создать походный класс (Student )
2 ) В классе (Student ) реализовать конструктор по умолчанию и конструктор инициализации. 3 ) класс (Student ) дополнить возрастом студента . Ребят помогите разобраться ... вроде стараюсь а ошибок больше чем стараний ) Всю Ненужную информацию я закоментировал .. Мои решения :
0
|
||||||
| 07.10.2020, 15:29 | |
|
Ответы с готовыми решениями:
10
Реализация наследования Реализация одиночного наследования Чем отличаются структуры для наследования интерфейса от структур для наследования реализаций? |
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 07.10.2020, 16:58 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 111
|
|
| 08.10.2020, 09:43 [ТС] | |
|
oleg-m1973, реализовать иерархию классов (один родительский, два производных)
Ну родительский у меня "справочник студента " а вот производным хотел сделать студент ... Если вы что-то другое предоставите - буду только рад )
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 08.10.2020, 10:27 | ||
|
Сделай родительский класс Персона (Person), производные Студент и Пенсионер. Либо Траспорт и Автомобиль и Мотоцикл.
1
|
||
|
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 111
|
|
| 08.10.2020, 11:19 [ТС] | |
|
oleg-m1973, Да, я вас понял ... спасибо
Но хочу разобраться почему код не работает где я пишу ошибки ...
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 08.10.2020, 11:23 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 111
|
|||||||
| 08.10.2020, 14:43 [ТС] | |||||||
|
oleg-m1973, Здраствуйте ещё раз ... по поводу
1) Ошибка C2533 Student::{ctor}: конструкторы не разрешены для возвращаемого типа 2) Ошибка C2084 функция "Student::Student(float)" уже имеет текст реализации
0
|
|||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 08.10.2020, 15:01 | |
|
1
|
|
|
263 / 152 / 33
Регистрация: 29.06.2019
Сообщений: 1,521
|
|||||||
| 08.10.2020, 15:38 | |||||||
|
void Student::Student(float Studentage) { this->Studentage = (Studentage > 0) ? Studentage : 0; } void - нет такого типа конструктора, конструктор даёт объект типа класса, в котором он используется... не знаю, что вы имели ввиду... текст ошибки 1 схож по смыслу с тем, что я уже сказала... да и почему у ваc age типа float? и уверены ли вы, что вам нужны сеттеры? - тогда правьте и их... или используйте список инициализации... (см пример ниже) почему не послушали ответа oleg-m1973 - своими названиями вносите путаницу в своё понимание смысла наследования... private члены класса лучше всегда начинать с m_ (member_)... вобщем сначала научитессь писать конструкторы класса, потом его члены (поля и методы), потом хватайтесь за наследование... по вашим конструкторам со списком инициализации ниже код:
пока писала oleg-m1973 опередил - вобщем про ошибки всё то же, что я вам сказала - учитесь читать ошибки - в них вроде чётко сказано, где проблема...Добавлено через 6 минут а судя по вашему Count (так полагаю student'ов) вашего Handbook - вы вообще путаете отношения IS-A(наследование) c HAS-A (агрегация, композиция, но никак не наследование)
1
|
|||||||
|
0 / 0 / 0
Регистрация: 04.11.2019
Сообщений: 111
|
|
| 08.10.2020, 15:42 [ТС] | |
|
Спасибо !
0
|
|
|
263 / 152 / 33
Регистрация: 29.06.2019
Сообщений: 1,521
|
|
| 08.10.2020, 16:30 | |
|
в моём коде 23-я строка - заменить ваш float
int GetAge() { return m_Studentage; }22-ю строку можно убрать или напишите определение сеттера ниже, где методы (лучше свои методы под своим классом, а ещё лучше в свои .h и .cpp файлы каждый класс) - линк на пример сеттера я оставила... Добавлено через 26 минут даже по "student" - наследование видно в поиске: Создать базовый класс Human и производные классы Student и Teacher Создать базовый класс Human и производные классы Student и Teacher 2
0
|
|
| 08.10.2020, 16:30 | |
|
Помогаю со студенческими работами здесь
11
Наследования Наследования наследования Пример наследования Тонкости наследования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|