Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2010, 17:52   #11
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Если это дословная цитата слов преподавателя, то можете ему смело говорить, что он идиот. Реализовать в виде интерфейса невозможно.
Таки может имелось в виду это:
Код:
class Figure
{
virtual void draw() const = 0;
virtual void move(float dx, float dy) = 0;
};

class Circle : public Figure { ... };

...

class Container : public Figure
{
void draw() const
{
for (int i = 0, size = _objects.size(); i < size; ++i)
_objects[i]->draw();
}

void move(float dx, float dy)
{
for (int i = 0, size = _objects.size(); i < size; ++i)
_objects[i]->move(dx, dy);
}


std::vector<Figure *> _objects;

};
Carbon вне форума Ответить с цитированием
Старый 27.08.2010, 18:01   #12
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Цитата:
Контейнер для хранения фигур реализовать в виде интерфейса
Уточни. Данный вопрос больше касается Java чем С++. Я догадываюсь, что имел он ввиду, но не уверен.

Последний раз редактировалось profi; 27.08.2010 в 18:06.
profi вне форума Ответить с цитированием
Старый 27.08.2010, 18:11   #13
ТриСемёрки
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 61
По умолчанию

Вопрос касался именно С++
ТриСемёрки вне форума Ответить с цитированием
Старый 27.08.2010, 18:15   #14
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Интерфейсы в С++... Хм...
profi вне форума Ответить с цитированием
Старый 27.08.2010, 18:34   #15
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

http://ru.wikipedia.org/wiki/%D0%98%...BD%D0%B8%D1%8F)
rrrFer вне форума Ответить с цитированием
Старый 27.08.2010, 18:40   #16
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Хм... первый раз слышу такое название шаблона проектирования .

Последний раз редактировалось profi; 27.08.2010 в 18:43.
profi вне форума Ответить с цитированием
Старый 27.08.2010, 20:17   #17
ТриСемёрки
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 61
По умолчанию

Спасибо за помощь! Более внятно помог Carbon!
ТриСемёрки вне форума Ответить с цитированием
Старый 29.08.2010, 19:52   #18
savva
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 225
По умолчанию

Location(string n, string d, string m) : name(n), description(d), map(m)
{}
Location() : name(""), description(""), map("")
{}

можете объяснить этот кусок?
За помощь: Нажмите на весы слева от сообщения!
savva вне форума Ответить с цитированием
Старый 29.08.2010, 19:55   #19
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Код:
Location(string n, string d, string m) : name(n), description(d), map(m)
{}
Перед вызовом конструктора инициализируем данные класса name, description, map значениями n, d, m.
Код:
Location() : name(""), description(""), map("")
{}
Аналогично первому. Только вместо n, d, m "пустая" строка.
profi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с созданием двумерного массива из объектов производных классов Vang Общие вопросы C/C++ 15 28.05.2010 17:04
создание массива lg12 Помощь студентам 13 23.08.2009 15:13
Создание классов с использованием конструкторов различного типа Катюшенька Помощь студентам 0 30.04.2009 20:21
Создание классов и использование объектов классов при написании программ в среде C++. Frozen inside Помощь студентам 0 16.04.2009 23:18
Создание иерархии классов (Delphi) Dawystrik Помощь студентам 1 22.03.2009 16:32