![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
![]()
Здравствуйте.Написал класс и его подкласс,но компилятор выдает ошибку..Ошибка собственно -undefined reference to `engine::getPower()'
Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 20.04.2009
Сообщений: 58
|
![]()
Функция int getPower() должна возвращать значение целочисленного типа, а у вас она ничего не возвращает
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
Вы реализовали getPower, как глобальную ф-цию, а не как член класса, перепишите так:
Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
![]()
спасибо заработало))А еще вопрос,а можете объяснить на этом примере, что такое композиция класса ?)
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
Используй Вы композицию, engine был бы не предком класса car, а его полем
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
![]()
всмысле полем?)
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
![]()
В смысле
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
Ну не обязательно так, описание класса engine может быть вне класса car, но в классе car одним из полей(свойств в терминах C++) выступает объект engine
Код:
Последний раз редактировалось netrino; 11.04.2010 в 14:06. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
![]()
Правильно ли я делаю композицию?
Код:
|
![]() |
![]() |
![]() |
#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 |