|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2010, 21:32 | #1 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
Наследование классов
Здравствуйте.Написал класс и его подкласс,но компилятор выдает ошибку..Ошибка собственно -undefined reference to `engine::getPower()'
Код:
|
10.04.2010, 21:48 | #2 |
Пользователь
Регистрация: 20.04.2009
Сообщений: 58
|
Функция int getPower() должна возвращать значение целочисленного типа, а у вас она ничего не возвращает
|
10.04.2010, 21:51 | #3 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Вы реализовали getPower, как глобальную ф-цию, а не как член класса, перепишите так:
Код:
|
10.04.2010, 22:16 | #4 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
спасибо заработало))А еще вопрос,а можете объяснить на этом примере, что такое композиция класса ?)
|
10.04.2010, 22:59 | #5 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Используй Вы композицию, engine был бы не предком класса car, а его полем
|
11.04.2010, 09:05 | #6 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
всмысле полем?)
|
11.04.2010, 11:11 | #7 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
В смысле
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
11.04.2010, 13:56 | #8 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Ну не обязательно так, описание класса engine может быть вне класса car, но в классе car одним из полей(свойств в терминах C++) выступает объект engine
Код:
Последний раз редактировалось netrino; 11.04.2010 в 14:06. |
11.04.2010, 16:14 | #9 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
Правильно ли я делаю композицию?
Код:
|
11.04.2010, 16:25 | #10 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
Код:
Двигатель является элементом машины(композиция), а тойота наследуется от машины(Наследование) Это будет выглядеть так: Код:
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Последний раз редактировалось Ozerich; 11.04.2010 в 16:27. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Наследование | beregok | Общие вопросы C/C++ | 1 | 04.07.2009 22:39 |
наследование классов | Dimarik | Общие вопросы C/C++ | 15 | 02.07.2009 20:00 |
Создание классов и использование объектов классов при написании программ в среде C++. | Frozen inside | Помощь студентам | 0 | 16.04.2009 23:18 |
Наследование | Кирилл13 | Общие вопросы C/C++ | 1 | 11.11.2008 14:47 |