![]() |
|
Модераторы: bsa |
![]()
|
|
| Karisha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Привет всем! У меня снова вопрос!
Задали такую задачку. Есть 1 главный класс и 3 наследуемых.
Как из функций:
|
|||
|
||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
id
|
|||
|
||||
| Karisha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
не получается, выдает случайное 9 значное число
Это сообщение отредактировал(а) Karisha - 24.10.2008, 03:23 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
так ты ее не инициализируешь, поэтому переменная хранит муссор. А вообше переменную надо спрятать в private: , и добавить функцию int GetID () const { return id; } которую поместить в public: если нужна всем или в protected: если никто кроме наследников не должен знать этот номер. |
|||
|
||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
это два противоположных утверждения |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Это сообщение отредактировал(а) bsa - 24.10.2008, 11:13 |
|||
|
||||
| Karisha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Ничего не поняла из Вашего примера
Я извиняюсь, но для меня c++ как тайская грамота =/ Это сообщение отредактировал(а) Karisha - 24.10.2008, 18:19 |
|||
|
||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
Это сообщение отредактировал(а) J0ker - 24.10.2008, 18:58 |
|||
|
||||
| Karisha |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Все равно выводит случайные числа
Это сообщение отредактировал(а) Karisha - 24.10.2008, 19:26 |
||||
|
|||||
| J0ker |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
какие в переменной такие и выводит собственно я не въезжаю чего вам надо поставленная задача выполнена |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
обратите внимание что у Вас четыре разных объекта myA, myB, myC, myD. У каждого из них свои переменные, и действия над ними не пересекаются. Конечно можно объявить переменнуую обшей для всех объектов определенной иерархии, но название переменной (id ) говорит, что она должна быть у каждого объекта своя. Ну тогда Вы к вопросу не с того боку подошли. Что у Вас за задание ? Это сообщение отредактировал(а) mes - 24.10.2008, 20:05 |
|||
|
||||
| Karisha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
Мне нужно в Классе А, присвоить переменной id - ноль.
В классе B увеличить значение переменной на единицу, и вывести его (т.е. присвоить id - 1) В классе С увеличить значение переменной на единицу, и вывести его (т.е. присвоить id - 2) В классе D увеличить значение переменной на единицу, и вывести его (т.е. присвоить id - 3) |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
Это задание надуманое , так как у класса нет переменных(статические тоже под описание не подходят). Вы что то перепутали. Добавлено через 3 минуты и 54 секунды обратите внимание на то что класс называется A, а работаете вы с myA - который является объектом класса А. |
|||
|
||||
| J0ker |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
вынесите id из класса
либо объявите ее внутри класса как static:
Добавлено через 3 минуты и 7 секунд вы уж определитесь |
||||
|
|||||
| Karisha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 22.10.2008 Репутация: нет Всего: нет |
mes,J0ker , спасибо огромное за помощь, всё заработало!
Это сообщение отредактировал(а) Karisha - 24.10.2008, 20:14 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |