![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| AndreyVN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 25.6.2004 Где: Здесь, в Волгогра де Репутация: нет Всего: нет |
Привет, запутался малость:
есть класс TКот, как споектировать класс TКоты, чтобы ТХозяин мог по индексу i получить доступ к экземпляру класса i-го кота?
Не соображу как мне массивом указателей воспользоваться... |
|||
|
||||
| Borisff2003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 26.2.2004 Где: г. Уфа Репутация: 1 Всего: 1 |
class ТХозяин: public TКоты
Это следует читать, как : "Хозяин есть куча котов" а в коты сделай operator[] ЗЫ: Да и кстати Куча котов, это не кот. Наследование подразумевает связь is a.. , т.е. про потомка можно сказать что он есть родитель без всяких ограничений но со специфическимо свойствами. Так Роза цветок и Тюльпан цветок. а вот букет, не цветок, и его не надо наследовать от цветка Это сообщение отредактировал(а) Borisff2003 - 22.9.2004, 11:41 --------------------
Лень, двигатель прогресса |
|||
|
||||
| AndreyVN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 25.6.2004 Где: Здесь, в Волгогра де Репутация: нет Всего: нет |
В действительности все не так как на самом деле. А на самом деле я переписываю свою программу, которая была написана в процедурном стиле, там куча массивов структур и все запутано хуже некуда. Пытаюсь отсортировать код по классам.
В общем, для совместимости мне надо чтобы класс Хозяин вызывал по имени функцию из класса Кот а весь механизм привязки к конкретному i-тому коту надо где-то спрятать. PS: А что такое operator[] |
|||
|
||||
| Borisff2003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 26.2.2004 Где: г. Уфа Репутация: 1 Всего: 1 |
Это сообщение отредактировал(а) Borisff2003 - 22.9.2004, 12:59 --------------------
Лень, двигатель прогресса |
|||
|
||||
| AndreyVN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 25.6.2004 Где: Здесь, в Волгогра де Репутация: нет Всего: нет |
Спасибочки, счщас попробую.
|
|||
|
||||
| DonPager |
|
|||
|
Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
Borisff2003 к стати а как описать перегрузку для двумерного массива ?
например для доступа к элементу m[1][10] - где m - матрица комплексных чисел... -------------------- кодер + лодырь = колдырь |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
2 DonPager,
Модератор: Пожалуйста, один топик - один вопрос. -------------------- ![]() |
|||
|
||||
| Borisff2003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 26.2.2004 Где: г. Уфа Репутация: 1 Всего: 1 |
DonPager
Наверное надо сделать класс, строка , в ней переопределить оператор [], а в классе матрицы сделать чтоб возвращалась ссылка на строку. Может и проще можно, но врядли --------------------
Лень, двигатель прогресса |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |